gpt4 book ai didi

java - 在 Log4J 中设置消息模式

转载 作者:行者123 更新时间:2023-12-01 13:40:57 25 4
gpt4 key购买 nike

我有这个 Log4J 配置,它将消息生成到日志文件中:

log = Logger.getLogger(LogMessages.class.getName());
BasicConfigurator.configure(); // Basic configuration for Log4J 1.x

ConsoleAppender console = new ConsoleAppender(); //create appender
//configure the appender
String PATTERN = "%d{DATE} [%p|%c|%C{1}] %m%n";
console.setLayout(new PatternLayout(PATTERN));
console.setThreshold(Level.FATAL);
console.activateOptions();
//add appender to any Logger (here is root)
Logger.getRootLogger().addAppender(console);

DailyRollingFileAppender fa = new DailyRollingFileAppender();
fa.setName("FileLogger");
fa.setFile("log" + File.separator + "messages.log");
fa.setDatePattern("'.'yyyy-MM-dd");
fa.setLayout(new PatternLayout("%d %-5p [%c{1}] %m%n"));
fa.setThreshold(Level.DEBUG);
fa.setAppend(true);
fa.activateOptions();

//add appender to any Logger (here is root)
Logger.getRootLogger().addAppender(fa); //repeat with all other desired appenders

这是生成的输出:

2013-12-26 10:19:27,501 WARN  [LogMessages] test_message

我想生成这样的消息:

2013-12-26 10:19:27 WARN test_message

如何从消息中删除 [LogMessages]?

最佳答案

对于文件日志记录,将 setLayout 调用更改为:

fa.setLayout(new PatternLayout("%d{dd/MM/yyyy HH\:mm\:ss} %-5p %m%n"));

对于控制台日志记录,也使用相同的模式:

String PATTERN = "%d{dd/MM/yyyy HH\:mm\:ss} %-5p %m%n";

关于java - 在 Log4J 中设置消息模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20781604/

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