当前位置: 首页 > 知识库问答 >
问题:

如何用Phantom改变Akka-Http中的日志级别

夏建木
2023-03-14

我有一个使用AKKA的新项目-HTTP 2.4.2和com.websudos.phantom 1.22.0
都可以正常工作,但我不知道如何将日志级别更改为INFO,所以phantom的调试日志如下:

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

为控制台忽略。

是否可以将此配置放入文件application.conf中?。如果是,如何解决?

解决方法:
正如@flavian回答的那样(并且只做了很小的修改)
1)在资源文件夹中创建一个文件logback.xml
2)复制并pase以下配置

<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>

这将使日志仅显示控制台上的信息级别以后

共有1个答案

鲁品
2023-03-14

Phantom提供了一个与SLF4J/Logback兼容的API,这意味着您需要做的只是在要配置的模块的resources文件夹中提供正确的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>
 类似资料:
  • 我一直在尝试更改用户日志的日志级别,即出现在

  • 控制台日志被来自第三部分库的日志弄得乱七八糟。例如,我的项目使用kafka和zooker keeper客户机库,因此有太多的日志来自它们 > 2018-05-08 10:30:38.250信息2968---[0:0:0:1:2181)]org.apache.zookeeper.clientcnxn:打开到服务器0:0:0:0:0:0:0:0:0:1/0:0:0:0:0:0:1:2181的套接字连接

  • 我们正在开发几个部署到Azure Function Apps的Quarkus(在撰写本文时为2.5.4)应用程序。 我们注意到,我们所有的日志,无论代码的严重性如何,都在应用洞察中显示为信息。 我们已将 jboss 日志管理器添加到依赖项中: 当我检查日志时,它显示为这样。 2022-02-24T07:58:14.325[Information] 2022-02-24T07:58:14.308[I

  • 我有一个用例,在这个用例中,我运行了数千个SQL查询和日志记录集,按照现在的情况,将每个查询写到控制台需要花费大量时间,并且会使客户端的调用超时。我试着将pom.xml中dev概要文件的logback.loglevel属性设置为ERROR,但是没有用。 所以我的问题是: < li >是否可以为单独的REST调用配置日志级别? < li >如何全局配置应用程序的日志级别?

  • 问题内容: 我正在开发一个需要使用记录器功能的应用程序。我已经了解了不同级别的记录器,这些记录器是: 严重(最高) 警告 信息 配置 精细 罚款 最好的 我无法理解每个日志记录级别的用法。 有人可以给我一个很好的例子,显示所有日志记录级别及其用法吗? 问题答案: 通常,您不需要所有这些级别,SEVERE,WARNING,INFO,FINE可能就足够了。我们正在使用Log4J(不是直接java.ut

  • 问题内容: 我在系统中收到以下消息:“ FacesMessage已入队…。 ”。 Sun的JavaServer Faces实现(1.2_07-b03-FCS)的解决方案是将其添加到web.xml: 但是出于某种原因,该解决方案不适用于我正在使用 Mojarra(1.2_15-b01-FCS)的 该实施 。 该文档说,我只需要简单地更改RenderResponsePhase的记录器即可。 Faces