【问题标题】:Playframework quit logging after application starts, but works for Global.onStart()Playframework 在应用程序启动后退出日志记录,但适用于 Global.onStart()
【发布时间】:2014-09-30 15:41:42
【问题描述】:

我编写了一个 play 2.2.1 应用程序,但我遇到了日志记录问题。我以这种方式为每个类定义了一个记录器:

import org.slf4j.LoggerFactory;
import org.slf4j.Logger;

public class Foo extends Controller {
     private static Logger logger = LoggerFactory.getLogger(Foo.class);

     public Result bar(){
        logger.info("Bar called");
        .
        .
        .

     }

}

我没有使用logger.xml。一切都在dev 模式下完美运行,每个班级都可以正常记录。当我在dist 模式下运行时,它会在应用程序启动后停止记录。关于我做错了什么或我还能检查什么的任何想法? 提前致谢!

【问题讨论】:

    标签: java logging playframework slf4j


    【解决方案1】:

    我会检查日志级别,可能会尝试明确设置它(在 conf 中): 记录器=调试

    【讨论】:

    • 已经试过了。在应用程序启动后它无论如何都会停止。
    【解决方案2】:

    我设法让记录器运行添加一个logger.xml 文件并使用-Dlogger.file 选项显式调用它。我有点困惑,因为 Global.onStart() 方法应该记录的所有内容都已正确记录,而在应用程序启动后,没有更多的日志(但仅在dist 模式下,使用run 模式日志很好)。

    也许我的问题与this other question 有关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-24
      • 1970-01-01
      • 1970-01-01
      • 2015-04-29
      • 2016-07-02
      • 1970-01-01
      • 2011-09-23
      • 1970-01-01
      相关资源
      最近更新 更多