0

我有一个带有Akka-http 2.4.2com.websudos.phantom 1.22.0
的新项目, 一切正常,但我不知道如何将日志级别更改为 INFO,因此幻像的调试日志如下:

17:00:51.792 [cluster1-nio-worker-0] DEBUG com.datastax.driver.core.Connection - Connection[/192.168.120.24:9042-1, inFlight=0, closed=false] 在 30 秒内处于非活动状态,发送心跳 17:00:51.931

[cluster1-nio-worker-0] DEBUG com.datastax.driver.core.Connection - Connection[/192.168.120.24:9042-1, inFlight=0, closed=false] 心跳查询成功

17:07:27.387 [system-akka.actor.default-dispatcher-10] 调试 com.websudos.phantom - 执行查询:SELECT * FROM table1 WHERE user = '1_1003600499' LIMIT 1;

被控制台忽略。

我可以将此配置放在文件application.conf中吗?如果是这样,怎么做?

解决方案:
正如@flavian 回答(并且几乎没有修改)
1)在资源文件夹中创建一个文件 logback.xml
2)复制并粘贴以下配置

<configuration scan="false">
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>INFO</level>
    </filter>
    <encoder>
        <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} -oijojj %msg%n</pattern>
    </encoder>
</appender>

<logger name="com.websudos.phantom" level="WARNING"/>

<root level="INFO">
    <appender-ref ref="STDOUT"/>
</root>

</configuration>

这将使日志仅在控制台上显示INFO 级别

4

1 回答 1

0

Phantom 提供了与 SLF4J/Logback 兼容的 API,这意味着您需要做的就是在logback.xml要配置的模块的资源文件夹中提供正确的配置。

看看这个。

<configuration scan="false">
  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>

  <logger name="com.websudos.phantom" level="WARNING">
  </logger>

  <root level="INFO">
    <appender-ref ref="STDOUT" />
  </root>
</configuration>
于 2016-03-09T11:21:17.450 回答