【发布时间】:2016-11-07 21:31:54
【问题描述】:
有人知道是否可以在 log4j 上创建一个侦听器以从命名方法/类中捕获每个日志?最终将检索到的日志添加到 JPanel 中。
log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="ERROR" name="config">
<Properties>
<Property name="LOG_DIR">logs</Property>
<Property name="ARCHIVE">logs/archive</Property>
<Property name="PATTERN">%-5level %d [%t] %c:%M(%L): %m%n</Property>
</Properties>
<Appenders>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="${PATTERN}"/>
</Console>
<RollingFile name="fileWriter"
fileName="${LOG_DIR}/logs.log"
filePattern="${ARCHIVE}/logs.log.%d{yyyy-MM-dd-hh-mm}.gz">
<PatternLayout pattern="${PATTERN}"/>
<TimeBasedTriggeringPolicy/>
</RollingFile>
</Appenders>
<Loggers>
<Root level="INFO">
<AppenderRef ref="fileWriter"/>
</Root>
</Loggers>
</Configuration>
日志示例
public class MyClass() {
private final static Logger logger = LogManager.getLogger();
public void method() {
logger.info("Some text...");
logger.info("More text...");
}
}
谢谢!
【问题讨论】:
-
将
redirect log4j appender to Swing component插入 Google 搜索,然后选择。 -
@PM77-1 非常感谢!!! :)
标签: java logging configuration log4j2