【发布时间】:2014-06-15 06:46:30
【问题描述】:
我有一个应用程序配置了 akka 文档中提到的日志记录
akka {
version="2.3.0"
loglevel = "DEBUG"
event-handlers = ["akka.event.slf4j.Slf4jLogger"]
}
和资源目录中的 logback.xml:
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="false" debug="false">
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%date{ISO8601} %-5level [%logger{36}] [%X{akkaSource}] [%X{sourceThread}] [%X{traceId}] : %m%n</pattern>
</encoder>
</appender>
<appender name="R" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>log/info.log</File>
<encoder>
<pattern>%date{ISO8601} %-5level [%logger{36}] [%X{akkaSource}] [%X{sourceThread}] : %m%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${atmos.dir}/atmos.log.%d{yyyy-MM-dd-HH}</fileNamePattern>
</rollingPolicy>
</appender>
<logger name="org.eclipse.jetty.util.log" level="INFO"/>
<!-- Play2: Off these ones as they are annoying, and anyway we manage configuration ourself -->
<logger name="com.avaje.ebean.config.PropertyMapLoader" level="OFF" />
<logger name="com.avaje.ebeaninternal.server.core.XmlConfigLoader" level="OFF" />
<logger name="com.avaje.ebeaninternal.server.lib.BackgroundThread" level="OFF" />
<root level="INFO">
<!--<appender-ref ref="stdout"/>-->
<appender-ref ref="R"/>
</root>
</configuration>
由于某种原因,我只有来自外部依赖项的日志进入 info.log 文件,所有使用ActorLoggin trait 进行的日志都打印到控制台。
这让我发疯,实际上我不知道我做错了什么......
任何建议将不胜感激......
【问题讨论】:
标签: logging akka slf4j logback spray