【发布时间】:2016-08-15 07:27:35
【问题描述】:
log4j.properties:
# configure the root logger
log4j.rootLogger=INFO, SYSLOG
# configure Syslog facility LOCAL6 appender
log4j.appender.SYSLOG=org.apache.log4j.net.SyslogAppender
log4j.appender.SYSLOG.threshold=INFO
log4j.appender.SYSLOG.syslogHost=localhost
log4j.appender.SYSLOG.facility=LOCAL6
log4j.appender.SYSLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.SYSLOG.layout.conversionPattern="MyApp: %d\{ISO8601\}%m\n"
记录器类
import org.apache.log4j.Logger;
public class Log4jAuditLogger {
private static Logger LOG = Logger.getLogger(Log4jAuditLogger.class);
public static void log(String message) {
LOG.info(message);
}
}
我想将信息(这些是审计消息,我不想在这里记录错误消息)消息记录到 SYSLOG LOCAL6 中,并将错误消息(这些是 java 程序的内部错误消息)记录到 SYSLOG LOCAL7 中。
我应该如何扩展这个类和配置文件来做到这一点?
我使用 log4j 1.2。
【问题讨论】: