ToB企服应用市场:ToB评测及商务社交产业平台

标题: log4j Layout简介说明 [打印本页]

作者: 种地    时间: 2022-9-4 02:46
标题: log4j Layout简介说明
转自:
http://www.java265.com/JavaCourse/202201/2145.html
下文笔者讲述log4j的简介说明,如下所示:
log4j Layout的功能
  1. log4j Layout主要用于日志数据格式化,它有以下三种形式
复制代码
HTMLLayout

将日志格式化为HTML表格形式 html格式如下:
  1. <table cellspacing="0" cellpadding="3" border="1" bordercolor="red" width="100%">
  2.     <tr>
  3.         <th>Time</th>
  4.         <th>Thread</th>
  5.         <th>Level</th>
  6.         <th>Category</th>
  7.         <th>Message</th>
  8.     </tr>
  9.     <tr>
  10.         <td>0</td>
  11.         <td title="main thread">main</td>
  12.         <td title="Level">INFO</td>
  13.         <td title="com.java265.Test category">com.Test</td>
  14.         <td title="Message">普通Info信息</td>
  15.     </tr>
  16.     <tr>
  17.         <td>2</td>
  18.         <td title="main thread">main</td>
  19.         <td title="Level"><font color="red"><strong>FATAL</strong></font></td>
  20.         <td title="com.java265.Test category">com.Test</td>
  21.         <td title="Message">严重错误fatal信息</td>
  22.     </tr>
  23.     <tr>
  24.         <td>3</td>
  25.         <td title="main thread">main</td>
  26.         <td title="Level"><font color="red"><strong>ERROR</strong></font></td>
  27.         <td title="com.java265.Test category">com.Test</td>
  28.         <td title="Message">报错信息</td>
  29.     </tr>
  30.     <tr>
  31.         <td bgcolor="red"  colspan="3">java.lang.IllegalArgumentException: 非法参数
  32. <br>     at com.Test.main(Test.java:17)
  33.         </td>
  34.     </tr>
  35. </table>
复制代码
SimpleLayout

简单的日志输出格式化,打印的日志格式为(info - message),格式如下:
  1. log.debug("java265.com----is my website");
  2. log.info("java265.com----is my website");
  3. //输出
  4. DEBUG - java265.com----is my website
  5. INFO - java265.com----is my website
复制代码
PatternLayout

最强大的格式化期,可以根据自定义格式输出日志
当没有指定转换格式
就采用默认的转换格式
%c %c{数字} 输出日志器的名称
  1. 1:日志器名称为:com.java265.Test1
  2. %c | %c{1} | %c{2} | %c{3} | %c{4}分别输出com.java265.Test1 | Test1 | java265.Test1 | com.java265.Test1 | com.java265.Test1
  3. 2:%C %C{数字} 输出调用者的名称
  4. 3:%d 输出打印日志的日期时间
  5. 常用的格式有 %d{DATE}, %d{ABSOLUTE}, %d{HH:mm:ss,SSS}, %d{ddMMyyyy HH:mm:ss,SSS}
  6. 4:%n - 换行   
  7. 5:%m - 日志内容      
  8. 6:%p - 日志级别(FATAL,   ERROR,   WARN,   INFO,   DEBUG   or   custom)      
  9. 7:%r - 程序启动到现在的毫秒数      
  10. 8:%t - 当前线程名      
  11. 9:%l - 同 %F%L%C%M   
  12. 10:%F - java源文件名   
  13. 11:%L - java源码行数   
  14. 12:%C - java类名,%C{1} 输出最后一个元素   
  15. 13:%M-java方法名
复制代码
  1. log4j.appender.console.layout=org.apache.log4j.PatternLayout
  2. log4j.appender.console.layout.ConversionPattern=[%d{HH\:mm\:ss\:SSS}][%p] (%c\:%L) - %m%n
  3. 输出:
  4. 输出格式为:[00:23:46:210][INFO] (com.web.action:35) - 服务器启动
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4