`
lee79
  • 浏览: 103284 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

log4j 自动生成 appender

阅读更多

一般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按照不同appender生成日志例子,log4j按照不同接口生成各自日志文件小例子。

    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....

    aliyun-log-log4j-appender:aliyun-log-log4j-appender

    Log4j Appender 阿里云Log Log4j Appender Apache log4j是一个Apache软件基础项目。 您可以通过Log4j控制日志的目的地。 它可以是控制台,文件,GUI组件,套接字,NT事件日志,系统日志。 您也可以控制每个日志的...

    log4j常用Appender配置

    这个文档是本人自己打开log4j源码自己总结的,希望对大家有用。

    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。

    log4j2 jdbc appender 实现将日志保存到 mysql。

    阿里云java源码-aliyun-log-log4j2-appender:aliyun-log-log4j2-appender

    阿里云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,sources,jar包下载,依赖包

    activemq-log4j-appender-5.10.0-javadoc.jar

    标签:activemq-log4j-appender-5.10.0-javadoc.jar,activemq,log4j,appender,5.10.0,javadoc,jar包下载,依赖包

    log4j中配置日志文件相对路径方法分析

    解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${WORKDIR}/”是个变量,会被System Property中的“WORKDIR...

    log4j_properties配置详解

    ### set log levels ###log4j.rootLogger = debug , stdout , D , E### 输出到控制台 ###log4j.appender.stdout =org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target =System.outlog4j.appender.stdout....

    log4j 同时按日期和文件大小分割日志

    已经封装好,把log4j.appender.fileout=org.apache.log4j.Log4JDateAndSizeSplit 即可,其余和原api一样: log4j.appender.fileout.MaxFileSize=10240KB log4j.appender.fileout.MaxBackupIndex=20

    org.apache.kafka kafka-log4j-appender 的jar包下载

    <groupId>org.apache.kafka <artifactId>kafka-log4j-appender <version>0.10.2.0 </dependency>

    log4j配置文件

    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包 log4jappender配置kafka使用的jar包

    log4j.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.8.0,jar包下载,依赖包

    activemq-log4j-appender-5.9.0.jar

    标签:activemq-log4j-appender-5.9.0.jar,activemq,log4j,appender,5.9.0,jar包下载,依赖包

    log4j-1.2.9

    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....

    redis4AppenderLog4j:Redis 节点的 Appender Log4j,具有容错功能..

    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....

Global site tag (gtag.js) - Google Analytics