首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将应用程序slf4j日志记录到控制台,而不是文件

将应用程序slf4j日志记录到控制台,而不是文件
EN

Stack Overflow用户
提问于 2014-04-29 19:03:37
回答 1查看 942关注 0票数 1

我有一个配置了日志记录的应用程序,如akka文档中所述

代码语言:javascript
复制
akka {
  version="2.3.0"
  loglevel = "DEBUG"
  event-handlers = ["akka.event.slf4j.Slf4jLogger"]
}

和资源目录中的logback.xml:

代码语言:javascript
复制
<?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特征生成的日志输出到控制台。

这让我抓狂,实际上我完全不知道我做错了什么……

任何建议都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2014-04-29 19:27:12

要在单独的文件中启用喷雾REST请求-响应的日志记录,我使用以下设置:

1)在Akka配置中:"spray.util.log-actor-paths-with-dots":"on"

2)在Logback配置中:

代码语言:javascript
复制
<logger name="akka.actor.path.separated.by.Dots" level="INFO">
  <appender-ref ref="REST-FILE"/>
</logger>

3)代码中的logRequestResponse指令

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23362820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档