首页 > 代码库 > logger4j.properties和log4j.xml的常用配置(干货)
logger4j.properties和log4j.xml的常用配置(干货)
背景:不介绍了,日志对于一个项目的重要性大家都懂的;
直接上代码(含注释说明)
log4j.xml的
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- * 1. 一个appender子元素定义一个日志输出目的地 * 2. 一个logger子元素定义一个日志写出器 --> <!-- catalina.out --> <appender name="consoleAppend" class="org.apache.log4j.ConsoleAppender" > <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value=http://www.mamicode.com/"%-d{yyyy-MM-dd HH:mm:ss} [%5p][%t][%c{1}]-[%M] %m%n" />>
log4j.xml在web.xml中的配置
<!-- log4j --> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:log4j-server.xml</param-value> </context-param> <context-param> <param-name>log4jRefreshInterval</param-name> <param-value>3000</param-value> </context-param> <!-- 先开启Log4J,再去启动spring等一些你需要的东西,有助于报错时日志的输出 --> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener>
log4j.properties配置
#################################################### # 将日志按照包分类输出的配置文件 #################################################### #根针对所有的日志包 log4j.rootLogger = debug , appendConsole #下面两个配置是指定包的特殊处理,针对两个指定的日志级别,如果不指定的话则使用父日志记录器(rootLogger)的,指定了就覆盖掉了父日志记录器的 #设置dao包的日志配置 log4j.logger.com.xun.log4j.dao = debug, appendDao #设置service包的日志配置 log4j.logger.com.xun.log4j.service = info, appendService #控制台的配置 log4j.appender.appendConsole = org.apache.log4j.ConsoleAppender #Threshold:设置此appender的日志级别,这里会覆盖全局的(rootLogger中)定义的日志级别 log4j.appender.appendConsole.Threshold = error #设置日志输出编码方式为UTF-8,如果不指定,会以当前运行操作系统的编码方式记录 log4j.appender.appendConsole.encoding = UTF-8 log4j.appender.appendConsole.layout = org.apache.log4j.SimpleLayout #appendDao配置 log4j.appender.appendDao = org.apache.log4j.FileAppender log4j.appender.appendDao.layout = org.apache.log4j.PatternLayout log4j.appender.appendDao.layout.ConversionPattern = [%d{yyyy-MM-dd HH:mm:ss}]--[%t] [%p] -%l -%m%n%n log4j.appender.appendDao.Append = false log4j.appender.appendDao.File = e:/test/log4j/dao.txt #appendService log4j.appender.appendService = org.apache.log4j.FileAppender log4j.appender.appendService.layout = org.apache.log4j.PatternLayout log4j.appender.appendService.layout.ConversionPattern = [%d{yyyy-MM-dd HH:mm:ss}]--[%t] [%p] -%l -%m%n%n log4j.appender.appendService.Append = false log4j.appender.appendService.File = e:/test/log4j/service.txt
//方式一:自动快速的使用Log4J缺省的环境 // BasicConfigurator.configure(); //方式二:读取properties文件(自定义位置),但是注意这里文件的加载路径 // PropertyConfigurator.configure("E:/workspace-idea/study-demo/log4j-test/src/main/resources/log4j/log4j.properties"); // PropertyConfigurator.configure(HowUseLog4JDemo.class.getClassLoader().getResource("log4j/log4j.properties").getFile()); //方式三:读取XML文件 // DOMConfigurator.configure("xxx");
logger4j.properties和log4j.xml的常用配置(干货)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。