一般log4j的配置是通过log4j.properties或xml进行配置,但在实际开发中,遇到有时候需要在代码中自动生成log appender,主要代码如下:
写道
/**
* 根据 partnerCode 获取Log Handler
*
* @param parnterCode parnterCode
* @return Log
*/
private Logger _getLogger(String parnterCode) {
Logger logger = (Logger) this.logHandlerMap.get(parnterCode);
if (logger == null) {
try {
// Category logger = Category.getInstance("com.viewtoo.cooperate.service.CooperateLog." + partners[i]);
logger = Logger.getLogger("com.viewtoo.cooperate.logservice." + parnterCode);
Layout layout = new PatternLayout("%d{yyyy-MM-dd HH:mm:ss}%m%n");
String filePath = this.cooperateDrLogFileDir + "/cooperate_dr_" + parnterCode + ".log";
String datePattern = ".yyyy-MM-dd";
DailyRollingFileAppender appender = new DailyRollingFileAppender(layout, filePath, datePattern);
logger.setLevel(Level.INFO);
logger.addAppender(appender);
this.logHandlerMap.put(parnterCode, logger);
} catch (IOException e) {
e.printStackTrace();
}
}
return logger;
}
/**
* 记日志到文件,以后再解析文件入DB,采用log4j技术
*
* @param drLog drLog
*/
private void _log2File(CooperateDr drLog) {
Logger logger = this._getLogger(drLog.getPartnercode());
logger.info(drLog.toString());
}
分享到:
相关推荐
log4j按照不同appender生成日志例子,log4j按照不同接口生成各自日志文件小例子。
log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000 # 发送日志给邮件 log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender log4j.appender....
Log4j Appender 阿里云Log Log4j Appender Apache log4j是一个Apache软件基础项目。 您可以通过Log4j控制日志的目的地。 它可以是控制台,文件,GUI组件,套接字,NT事件日志,系统日志。 您也可以控制每个日志的...
这个文档是本人自己打开log4j源码自己总结的,希望对大家有用。
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....
log4j2 jdbc appender 实现将日志保存到 mysql。
阿里云java源码Log4j2 附加程序 阿里云日志 Log4j2 Appender Apache Log4j2 是对 Log4j 的升级,与其前身 Log4j 1.x 相比提供了重大改进。 可以通过Log4j2控制日志的目的地。 它可以是控制台、文件、GUI 组件、套接...
标签:activemq-log4j-appender-5.10.0-sources.jar,activemq,log4j,appender,5.10.0,sources,jar包下载,依赖包
标签:activemq-log4j-appender-5.10.0-javadoc.jar,activemq,log4j,appender,5.10.0,javadoc,jar包下载,依赖包
解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${WORKDIR}/”是个变量,会被System Property中的“WORKDIR...
### set log levels ###log4j.rootLogger = debug , stdout , D , E### 输出到控制台 ###log4j.appender.stdout =org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target =System.outlog4j.appender.stdout....
已经封装好,把log4j.appender.fileout=org.apache.log4j.Log4JDateAndSizeSplit 即可,其余和原api一样: log4j.appender.fileout.MaxFileSize=10240KB log4j.appender.fileout.MaxBackupIndex=20
<groupId>org.apache.kafka <artifactId>kafka-log4j-appender <version>0.10.2.0 </dependency>
log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout....
log4jappender配置kafka使用的jar包 log4jappender配置kafka使用的jar包 log4jappender配置kafka使用的jar包
log4j-snmp-appender.jar, log4j-taglib-2.0.2-javadoc.jar, log4j-taglib-2.0.2-sources.jar, log4j-taglib-2.0.2.jar, log4j-to-slf4j-2.0.2-javadoc.jar, log4j-to-slf4j-2.0.2-sources.jar, log4j-to-slf4j-...
标签:activemq-log4j-appender-5.8.0.jar,activemq,log4j,appender,5.8.0,jar包下载,依赖包
标签:activemq-log4j-appender-5.9.0.jar,activemq,log4j,appender,5.9.0,jar包下载,依赖包
log4j.appender.A1 = org.apache.log4j.ConsoleAppender log4j.appender.A1 = org.apache.log4j.RollingFileAppender log4j.appender.A1.File = test.log 设置输入格式 log4j.appender.A1.layout = org.apache....
log4j.appender.redis=RedisAppender log4j.appender.redis.layout=… log4j.appender.redis.hosts=localhost:6379,10.10.3.3:7000 log4j.appender.redis.password=password log4j.appender.redis.mode=list log4j....