gpt4 book ai didi

java - log4j:ConsoleAppender 的 ConversionPattern 不起作用

转载 作者:行者123 更新时间:2023-12-01 04:34:58 26 4
gpt4 key购买 nike

我有 log4j 属性 (log4j v1.2.16) 文件,我在其中使用了 RollingFileAppenderConsoleAppender .
RollingFileAppender的配置如下:

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${log.dir}\\mpnlog.log
log4j.appender.R.MaxFileSize=400KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d %-6r[%20.20t] %-5p %45.45c %x - %m%n

ConsoleAppender的配置如下:

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %45.45c %x - %m%n

我在 RollingFileAppender 中得到带有日期时间戳的正确输出即在 mpnlog.log 但在 catalina.out 文件中,我没有获得 System.out.println() 的日期时间戳..我不知道我到底在哪里犯了错误。我需要 catalina.out 文件中 Sysout 语句的正确日期时间戳。

有人知道如何使用上述方法或任何其他方法向 catalina.out 添加日期时间戳吗?

最佳答案

您忘记设置日志级别

例如:

log4j.rootLogger=INFO, stdout

最好更改为 log4j.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
<log4j:configuration>
<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p %45.45c %x - %m%n/>
</layout>
</appender>

<root>
<priority value="info"></priority>
<appender-ref ref="stdout"/>
</root>
</log4j:configuration>

关于java - log4j:ConsoleAppender 的 ConversionPattern 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17473841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com