1.格式说明layout中的参数都以%开始,后面不同的参数代表不同的格式化信息(参数按字母表顺序列出):
%c 输出所属类的全名,可在修改为 %d{Num} ,Num类名输出的维(如:"org.apache.elathen.ClassName",%C{2}将输出elathen.ClassName)
%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 输出产生该日志事件的线程名
2.<appender></appender>
- <!-- 输出到日志文件 -->
- <appender name="filelog_appender"
- class="org.apache.log4j.RollingFileAppender">
- <!-- 设置File参数:日志输出文件名 -->
- <param name="File" value="log/testlog4jxml_all.log" />
- <!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->
- <param name="Append" value="true" />
- <!-- 设置文件大小 -->
- <param name="MaxFileSize" value="1MB" />
- <!-- 设置文件备份 -->
- <param name="MaxBackupIndex" value="10000" />
- <!-- 设置输出文件项目和格式 -->
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p (%c:%L)- %m%n" />
- </layout>
- </appender>
3.<category></category>
- <!-- 设置包限制输出的通道 -->
- <category name="org.cjj" additivity="false">
- <!-- 日志输出级别,起码可以有5个级别,可以扩展自己的级别,邮件发送必须是ERROR级别不好用,所以最后自己扩展一个邮件发送级别 -->
- <level value="ERROR" />
- <appender-ref ref="filelog_daily" />
- <appender-ref ref="daily_appender" />
- <appender-ref ref="console" />
- <appender-ref ref="ASYNC_test" />
- </category>