简单的日志记录scala

时间:2018-04-06 03:17:00

标签: scala logging

我实现了一个简单的

trait Logging {
   ...
   object log {
      def info(msg: String)
      ...
   }

   //saves stuff 
   def logOut(path) = {}

设置完整的log4j需要花费大量时间来处理所有属性文件

记录似乎工作得很好,除了我需要在main()的末尾创建一个logOut来打印或保存那些日志,这很不方便和丑陋

所以问题是:

  1. 有没有办法强制Logging在程序结束时执行某些操作?
  2. 还有另一种解决问题的好方法吗?

1 个答案:

答案 0 :(得分:2)

您可以在程序结束时添加Shutdown hook。但请记住,它只会在正常关闭的情况下执行。杀死进程不会调用此挂钩。

sys.addShutdownHook { println("Bye-bye") }