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

控制台:记录级别低于log4.properties配置的消息

傅翰池
2023-03-14

这是我的log4j配置文件:

# Root logger option
log4j.rootLogger=ERROR, file, stdout

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=logging.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

日志记录级别设置为error,但在控制台中,我有许多级别为info或debug的日志。为什么将此消息登录到控制台?我的配置无效?控制台日志示例:https://pastebin.com/QEHnAYVg在测试中的@Before注释中,我有一行:propertyconfigulator。配置(“log4j.properties”);,也许有问题的根源?

共有1个答案

景才英
2023-03-14

答案:缺少slf4j-log4j12依赖项

 类似资料:
  • 我希望将具有特定记录器名称、特定级别和更高级别(例如和更高级别)的消息记录到特定日志处理程序(例如文件处理程序),同时仍将所有日志消息发送到控制台。Python是2.7版。 到目前为止,我尝试创建了两个记录器: 根记录器 命名记录器 对于根记录器,我附加了,并将日志级别设置为。 然后,我将一个处理程序附加到命名记录器,并将该记录器的级别设置为。 当我现在调用使用命名记录器的模块时,我不再获得传播到

  • 配置控制台 您可以在 config/kibana.yml 文件中添加以下配置: console.enabled 默认: true 。设置为 false 以禁用控制台。切换此配置将导致服务器在下次启动时重新生成资源,这可能会造成页面开始服务之前有些延迟。

  • 我们的日志服务器通过 json 格式的 kubernetes pods sysout 和索引 json 字段来使用我们的日志消息。我们需要在消息中指定一些预定义的字段,以便我们可以跨 Pod 跟踪事务。对于我们的一个容器,我们使用 Liberty 配置文件,并且有问题来配置日志记录以满足这些需求。 一个想法是使用log4j在控制台中发送自定义的json消息。但是所有消息都被 Liberty 日志系

  • 我试着在Google Play控制台上传一个应用程序的测试版。我收到了这个错误消息: 由于以下原因,无法发布此配置: 禁止从14-25范围内的API级别升级到26+范围内的API级别的设备从版本118018降级到版本118008,这将发生在  包含任何[BETA]和  的发行曲目包含[small,normal,large,xlarge]和  中任一项的屏幕布局包含所有[Android.Hardwa

  • 问题不是测试中的记录器--嗯--是的,它们也是--真正的问题是运行的代码部分中的记录器(我所有的程序记录器)被设置为错误的日志级别。当程序测试被配置时,他们不会获得日志记录。 但是,当使用logback.goovy文件初始化logback时,项目报告的结果是正确的。但是,实际日志记录级别设置为跟踪或全部 从下面的输出来看,很明显logback已经配置为info。但是TRACE(最后一行)处的第一个