log4j有针对性的将日志输出到不同文件且不重复输出到root中
来源:互联网 发布:中国社交网络发展历程 编辑:程序博客网 时间:2024/05/16 04:49
需求描述:将消费的队列情况单独生成到一个日志文件中,防止消息丢失找回。
做如下log4j配置
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'> <appender name="myConsole" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{MM-dd HH:mm:ss,SSS\} %-5p] [%t] %c{2\} - %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="levelMin" value="info" /> <param name="levelMax" value="off" /> <param name="AcceptOnMatch" value="true" /> </filter> </appender> <appender name="activexAppender" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="../log/test.log" /> <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{MM-dd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" /> </layout> </appender> <!-- 新增加的日志记录 --> <appender name="queueAppender" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="../log/myTest.log" /> <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{MM-dd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" /> </layout> </appender> <logger name="queueLog" additivity="false"> <level value="info"/> <appender-ref ref="queueAppender"/> </logger> <!--新增结束 --> <root> <priority value="info" /> <appender-ref ref="myConsole" /> <appender-ref ref="activexAppender" /> </root></log4j:configuration>
logger 为不同的文件使用不同的log配置 additivity=”false”表示不继承父logger的配置,这个log不会将日志反馈到root中:
private static Log logger = LogFactory.getLog(ConsumeQueue.class); //用于单独记录消费队列private static Log queueLog = LogFactory.getLog("queueLog");
阅读全文
0 0
- log4j有针对性的将日志输出到不同文件且不重复输出到root中
- log4j将日志按模块输出到不同文件中
- log4j不同的日志输出到不同的文件中
- log4j详解 将指定日志输出到不同的文件中
- 使log4j不同level的日志输出到不同文件
- 用log4j如何使不同的类的日志输出到不同的日志文件中.
- log4j中不同类输出到不同文件
- Log4j按级别输出日志到不同的文件
- Log4j按级别输出日志到不同的文件
- Log4j按级别输出日志到不同的文件
- Log4j按级别输出日志到不同的文件
- log4j学习(二)不同类的日志输出到不同的文件
- log4j不同的类输出到不同的日志文件中
- log4j日志针对不同的类输出到不同的文件中。
- 将log4j的日志配置输出到mysql中
- 将java log4j的日志配置输出到mysql中
- 将java log4j的日志配置输出到mysql中
- 将log4j的日志配置输出到mysql中
- Android Studio打包
- java运算符优先级
- 基本运算符重载实例
- 使用kubeadm将Kubernetes集群从1.6版本升级到1.7
- 爬虫maizi
- log4j有针对性的将日志输出到不同文件且不重复输出到root中
- Centos Yum error – ImportError: No module named cElementTree
- Spring框架中的各种*Aware接口
- PostMessage和SendMessage
- 前端JS如何获取主域名(根域名)
- JavaScript中的call和apply用法
- jboss规则引擎KIE Drools 6.3.0-高级讲授篇
- 爬虫mm
- 改变、透明状态栏和导航栏颜色 (沉浸式状态栏)