在Log4J中重载日志记录方法

时间:2015-08-20 15:18:29

标签: java logging log4j

我在代码中使用以下行创建记录器:

public final Logger log = Logger.getLogger(getClass());

我记录如下:

log.info("blablabla");

现在我需要通过在需要时添加日志记录到自定义服务器来扩展我的日志记录功能:

log.info("blabla", true);

重载的methot应如下所示:

info ( String msg, Boolean logToSrv)
{
if logToSrv { sendInfoTosrv(msg) };
info(msg);
}

解决问题的最佳方法是什么?

我的log4j.properies文件中的appenders:

log4j.rootLogger=ALL,console, f

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d [%-10t] %-5p %30c %60l  -  %m%n


log4j.appender.f=org.apache.log4j.FileAppender
log4j.appender.f.File=f.log
log4j.appender.f.Threshold=ALL
log4j.appender.f.layout=org.apache.log4j.PatternLayout
#log4j.appender.logfile.layout.ConversionPattern=%d %-4r [%t] %-5p %c %x  - %m%n
log4j.appender.f.layout.ConversionPattern=%d [%-10t] %-5p %30c %60l  -  %m%n
log4j.appender.f.Append=false

0 个答案:

没有答案