问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何通过配置log4j.xml来打印指定类或指定级别的日志信息

发布网友 发布时间:2022-04-22 16:47

我来回答

1个回答

热心网友 时间:2023-11-12 21:28

   
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
<!-- appender 部分是可用的日志输出方式定义,可以定义多个 -->
<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%l %d{ISO8601}-- %p -- %m%n"/>
</layout>
</appender>
<appender name="DEBUG" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="e:/logs/debug.log"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="10000KB"/>
<param name="MaxBackupIndex" value="50"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%l %d{ISO8601}-- %p -- %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="DEBUG" />
<param name="LevelMax" value="DEBUG" />
</filter>
</appender>
<appender name="INFO" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="e:/logs/info.log"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="10000KB"/>
<param name="MaxBackupIndex" value="50"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%l %d{ISO8601}-- %p -- %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="INFO" />
<param name="LevelMax" value="INFO" />
</filter>
</appender>
<appender name="WARN" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="e:/logs/warn.log"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="10000KB"/>
<param name="MaxBackupIndex" value="50"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%l %d{ISO8601}-- %p -- %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="WARN" />
<param name="LevelMax" value="WARN" />
</filter>
</appender>
<appender name="ERROR" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="e:/logs/error.log"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="10000KB"/>
<param name="MaxBackupIndex" value="50"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%l %d{ISO8601}-- %p -- %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="ERROR" />
<param name="LevelMax" value="ERROR" />
</filter>
</appender>


<appender name="WATCHTASK" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="e:/logs/watchtask.log"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="10000KB"/>
<param name="MaxBackupIndex" value="50"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%l %d{ISO8601}-- %p -- %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="INFO" />
<param name="LevelMax" value="INFO" />
</filter>
</appender>

<!--  category 部分定义了特定包或者类的输出级别和方式,可以有多个 -->
<category name="org.apache">
   <priority value="warn"/>
   <appender-ref ref="WARN"/>
</category>

    <!--  打印日志到固定的文件中WATCHTASK 选择自定义的日志级别设置 -->
    <category name="com.test.task.WatchTimerTask">
   <priority value="info"/>
   <appender-ref ref="WATCHTASK"/>
</category>
    
<!--  root部分定义了log4j的默认输出级别和方式 -->
<root>
<priority value="warn"/>
<appender-ref ref="INFO"/>
<appender-ref ref="WARN"/>
<appender-ref ref="ERROR"/>
<appender-ref ref="STDOUT"/>

</root>
</log4j:configuration> 
 (1). 输出方式appender一般有5种:org.apache.log4j.RollingFileAppender(滚动文件,自动记录最新日志)org.apache.log4j.ConsoleAppender (控制台)??org.apache.log4j.FileAppender (文件)org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件)org.apache.log4j.WriterAppender (将日志信息以流格式发送到任意指定的地方)(2). 日记记录的优先级priority,优先级由高到低分为 OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这五个级别。(3). 格式说明layout中的参数都以%开始,后面不同的参数代表不同的格式化信息(参数按字母表顺序列出):%c 输出所属类的全名%d 输出日志时间其格式为 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式 如 %d{HH:mm:ss}%l? 输出日志事件发生位置,包括类目名、发生线程,在代码中的行数%n 换行符%m 输出代码指定信息,如info(“message”),输出message%p 输出优先级,即 FATAL ,ERROR 等%r 输出从启动到显示该log信息所耗费的毫秒数%t 输出产生该日志事件的线程名

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? log4j2怎么寻找配置文件的 求一篇关于污水处理的小论文1000字左右 log4j怎么配置日志输出路径 污水处理工艺选择需要考虑哪些因素 404 Not Found 污水处理的工艺流程是什么? log4j配置文件中常看到 %-4r %-5p 是什么意思 污水处理的6个基本步骤 log4j 配置文件什么时候被加载 污水处理工艺的确定 如何加载log4j的xml配置文件 论述城市污水厂处理工艺原理 如何在spring 配置文件中配置log4j.xml 如何查看 log4j 加载 哪个 配置 log4j在java的web项目中怎么用的,如何配置等等。。 java log4j放在其他目录怎么配置 关于java读取jar包内log4j配置文件 log4j配置之后报错如何解决? log4j文件配置的属性有哪些 如何查找log4j加载配置文件的位置 工厂污水处理论文 污水处理方法有哪些? 工艺废水处理方法有那些? 求污水处理厂工艺流程 生活中污水处理论文 污水处理怎样除磷 污水处理流程 污水处理对我们的意义? 污水处理对我们有什么意义? 金门高粱酒58度能放几年 1993年金门高梁56度750价格怎么样? 58度金门高粱酒喝了6两会中毒吗 金门高粱酒58度,,,,,,,,,,红葡萄酒保质期十五年,自藏十一点了还能喝吗? 京东金门高粱酒58度是台湾产吗 金门高粱酒的度数是多少? 金门高粱酒58度酒的产品标准号怎么没有 如何辨别真假进口金门高粱酒 金门高粱酒的价格 “骞”字是什么意思? 2008年的58度金门高粱酒现在回收价多少钱