我有一个配置了日志记录的应用程序,如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>由于某些原因,我只获得了外部依赖项的日志,并将所有使用ActorLoggin特征生成的日志输出到控制台。
这让我抓狂,实际上我完全不知道我做错了什么……
任何建议都将不胜感激。
发布于 2014-04-29 19:27:12
要在单独的文件中启用喷雾REST请求-响应的日志记录,我使用以下设置:
1)在Akka配置中:"spray.util.log-actor-paths-with-dots":"on"
2)在Logback配置中:
<logger name="akka.actor.path.separated.by.Dots" level="INFO">
<appender-ref ref="REST-FILE"/>
</logger>3)代码中的logRequestResponse指令
https://stackoverflow.com/questions/23362820
复制相似问题