首页 > 代码库 > Log4j
Log4j
<?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" /> </layout> </appender> <!-- error log --> <appender name="errorAppend" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="http://www.mamicode.com/${webapp.root}/logs/error/error.html" /> <param name="Append" value="http://www.mamicode.com/true" /> <param name="DatePattern" value="http://www.mamicode.com/yyyy-MM-dd-HH-mm‘.html‘"/> <param name="MaxBackupIndex" value="http://www.mamicode.com/10" /> <param name="MaxFileSize" value="http://www.mamicode.com/4000000" /> <param name="encoding" value="http://www.mamicode.com/utf-8"/> <layout class="org.apache.log4j.HTMLLayout"> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="http://www.mamicode.com/ERROR" /> <param name="LevelMax" value="http://www.mamicode.com/ERROR" /> </filter> </appender> <!-- biz --> <appender name="bizAppend" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="http://www.mamicode.com/${webapp.root}/logs/biz/biz.log" /> <param name="Append" value="http://www.mamicode.com/true" /> <param name="DatePattern" value="http://www.mamicode.com/‘.‘yyyy-MM-dd-HH‘.log‘" /> <param name="MaxBackupIndex" value="http://www.mamicode.com/10" /> <param name="MaxFileSize" value="http://www.mamicode.com/4096" /> <param name="encoding" value="http://www.mamicode.com/utf-8"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="http://www.mamicode.com/[date:%d{yyyy-MM-dd HH:mm:ss}] %m%n" /> </layout> <filter class="com.raycloud.bizlogger.LoggerFilter"> <param name="LevelMin" value="http://www.mamicode.com/40050" /> <param name="LevelMax" value="http://www.mamicode.com/40050" /> </filter> </appender> <!-- 消费者消费的消息记录 --> <appender name="taskExcutorAppend" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="http://www.mamicode.com/${webapp.root}/logs/excutor/excutor.log" /> <!-- 每小时1个文件 --> <param name="DatePattern" value="http://www.mamicode.com/‘.‘yyyy-MM-dd-HH‘.log‘" /> <!-- 最大文件的size,单位:Kb,Mb... --> <param name="MaxFileSize" value="http://www.mamicode.com/4096" /> <!-- 重启了服务器之后,是否在原有文件的后面追加?true(默认):追加;false:不追加 --> <param name="Append" value="http://www.mamicode.com/true"/> <!-- 默认 MaxBackupIndex 为 1 --> <param name="MaxBackupIndex" value="http://www.mamicode.com/10" /> <param name="Encoding" value="http://www.mamicode.com/utf-8"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="http://www.mamicode.com/%-d{yyyy-MM-dd HH:mm:ss} [%5p] %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="http://www.mamicode.com/INFO" /> <param name="LevelMax" value="http://www.mamicode.com/WARN" /> </filter> </appender> <!-- ProcessHandler的日志 --> <appender name="processHandlerAppend" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="http://www.mamicode.com/${webapp.root}/logs/process/process.log" /> <!-- 每小时1个文件 --> <param name="DatePattern" value="http://www.mamicode.com/‘.‘yyyy-MM-dd-HH‘.log‘" /> <!-- 最大文件的size,单位:Kb,Mb... --> <param name="MaxFileSize" value="http://www.mamicode.com/4096" /> <!-- 重启了服务器之后,是否在原有文件的后面追加?true(默认):追加;false:不追加 --> <param name="Append" value="http://www.mamicode.com/true"/> <!-- 默认 MaxBackupIndex 为 1 --> <param name="MaxBackupIndex" value="http://www.mamicode.com/10" /> <param name="Encoding" value="http://www.mamicode.com/utf-8"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="http://www.mamicode.com/%-d{yyyy-MM-dd HH:mm:ss} [%5p] %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="http://www.mamicode.com/INFO" /> <param name="LevelMax" value="http://www.mamicode.com/WARN" /> </filter> </appender> <!-- command node js的日志 --> <appender name="nodejsAppend" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="http://www.mamicode.com/${webapp.root}/logs/command/nodejs.log" /> <!-- 每小时1个文件 --> <param name="DatePattern" value="http://www.mamicode.com/‘.‘yyyy-MM-dd-HH‘.log‘" /> <!-- 最大文件的size,单位:Kb,Mb... --> <param name="MaxFileSize" value="http://www.mamicode.com/4096" /> <!-- 重启了服务器之后,是否在原有文件的后面追加?true(默认):追加;false:不追加 --> <param name="Append" value="http://www.mamicode.com/true"/> <!-- 默认 MaxBackupIndex 为 1 --> <param name="MaxBackupIndex" value="http://www.mamicode.com/10" /> <param name="Encoding" value="http://www.mamicode.com/utf-8"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="http://www.mamicode.com/%-d{yyyy-MM-dd HH:mm:ss} [%5p] %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="http://www.mamicode.com/INFO" /> <param name="LevelMax" value="http://www.mamicode.com/WARN" /> </filter> </appender> <!-- command ffmpeg的日志 --> <appender name="ffmpegAppend" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="http://www.mamicode.com/${webapp.root}/logs/command/ffmpeg.log" /> <!-- 每小时1个文件 --> <param name="DatePattern" value="http://www.mamicode.com/‘.‘yyyy-MM-dd-HH‘.log‘" /> <!-- 最大文件的size,单位:Kb,Mb... --> <param name="MaxFileSize" value="http://www.mamicode.com/4096" /> <!-- 重启了服务器之后,是否在原有文件的后面追加?true(默认):追加;false:不追加 --> <param name="Append" value="http://www.mamicode.com/true"/> <!-- 默认 MaxBackupIndex 为 1 --> <param name="MaxBackupIndex" value="http://www.mamicode.com/10" /> <param name="Encoding" value="http://www.mamicode.com/utf-8"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="http://www.mamicode.com/%-d{yyyy-MM-dd HH:mm:ss} [%5p] %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="http://www.mamicode.com/INFO" /> <param name="LevelMax" value="http://www.mamicode.com/WARN" /> </filter> </appender> <!-- logger的作用: 1.[name属性]:指定你定义Logger对象时候的name 2. additivity : children-logger是否使用 rootLogger的配置, additivity在log4j默认为true。这解释了为什么有些时候,一个日志信息在屏幕上会有多次输出。 3.还可以指定level(输出级别)、appender-ref(指定哪个append) --> <!-- loggers --> <logger name="com.raycloud.picture.task.consumer.PictureVideoTaskExcutor" additivity="true"> <!-- 如果1个包想对应多个 Appender 就这样,对于每个Appender自定义的日志级别可以在Appender上加上filter --> <appender-ref ref="taskExcutorAppend" /> </logger> <logger name="com.raycloud.picture.task.handle.impl.DefaultVideoProcessorHandleImpl" additivity="true"> <appender-ref ref="processHandlerAppend" /> </logger> <logger name="com.raycloud.picture.service.command.NodeJsCommandInvoke" additivity="true"> <appender-ref ref="nodejsAppend" /> </logger> <logger name="com.raycloud.picture.service.command.FfmpegCommandInvoke" additivity="true"> <appender-ref ref="ffmpegAppend" /> </logger> <!-- root的作用(相当于全局的意思): 1.[priority ]:指定默认的全局输出级别 2.[appender-ref ]:指定一些默认的append(没有指出特殊包或者类,即那些没有指定<logger>元素的append)的输出; --> <root> <priority value="http://www.mamicode.com/INFO" /> <!-- 将 logger 中 additivity=true 的日志或者没有指定<logger>的append输出到控制台 --> <appender-ref ref="consoleAppend" /> <!-- 将全局的 error 日志输出到error文件中 --> <appender-ref ref="errorAppend" /> <appender-ref ref="bizAppend" /> </root> </log4j:configuration>
Log4j
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。