繁体   English   中英

Log4J 集成嵌入式码头

[英]Log4J Integration for Embedded Jetty

我正在使用嵌入式码头和log4j 在我的项目中,我有log4j.properties文件用于管理我的日志。 它如下所示:

org.eclipse.jetty.util.log.Slf4jLog =DEBUG, consoleAppender

log4j.rootLogger=INFO, consoleAppender, fileAppender

问题是应该定义码头日志级别的第一行不起作用。 由于我的rootlogger,我收到了消息

INFO  org.eclipse.jetty.util.log  - Logging initialized @11716ms to org.eclipse.jetty.util.log.Slf4jLog

另外,我试过:

log4j.category.org.eclipse.jetty.util.log.Slf4jLog

所以码头似乎检测到 slf4jlog 并且根日志正在工作。 现在我想为码头写一个特殊的日志级别。 如果我只将第一行log4j.properties ,那么我不会得到任何 output。 我还尝试在第一行前面加上 log4j: log4j.org.eclipse.jetty.util.log.Slf4jLog =DEBUG, consoleAppender仍然不工作我根本没有得到任何 output....

org.eclipse.jetty.util.log.Slf4jLog =DEBUG, consoleAppender

class org.eclipse.jetty.util.log.Slf4jLog在该记录器名称上没有调试级别的日志记录事件。 您不会在该记录器名称上看到 DEBUG 级别的记录事件。

这只是 class 从 Jetty 日志门面到 Slf4j 日志门面的桥梁(然后路由到您的 Log4J 实现)。

org.eclipse.jetty.util.log.Slf4jLog的每个实例都有一个特定的声明记录器名称,这些事件将在上面发出。

你有没有试过只是......

log4j.category.org.eclipse.jetty=DEBUG, consoleAppender

这会将所有以org.eclipse.jetty开头的记录器放入DEBUG级别,附加到您配置的名为consoleAppender的记录器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM