log4j Layout简介说明

转自:

log4j Layout简介说明

下文笔者讲述log4j的简介说明,如下所示:

log4j Layout的功能

log4j Layout主要用于日志数据格式化,它有以下三种形式

HTMLLayout

将日志格式化为HTML表格形式 html格式如下:

<table cellspacing="0" cellpadding="3" border="1" bordercolor="red" width="100%">
    <tr>
        <th>Time</th>
        <th>Thread</th>
        <th>Level</th>
        <th>Category</th>
        <th>Message</th>
    </tr>
    <tr>
        <td>0</td>
        <td title="main thread">main</td>
        <td title="Level">INFO</td>
        <td title="com.java265.Test category">com.Test</td>
        <td title="Message">普通Info信息</td>
    </tr>
    <tr>
        <td>2</td>
        <td title="main thread">main</td>
        <td title="Level"><font color="red"><strong>FATAL</strong></font></td>
        <td title="com.java265.Test category">com.Test</td>
        <td title="Message">严重错误fatal信息</td>
    </tr>
    <tr>
        <td>3</td>
        <td title="main thread">main</td>
        <td title="Level"><font color="red"><strong>ERROR</strong></font></td>
        <td title="com.java265.Test category">com.Test</td>
        <td title="Message">报错信息</td>
    </tr>
    <tr>
        <td bgcolor="red" style="color:White; font-size : xx-small;" colspan="3">java.lang.IllegalArgumentException: 非法参数
<br>     at com.Test.main(Test.java:17)
        </td>
    </tr>
</table>

SimpleLayout

简单的日志输出格式化,打印的日志格式为(info - message),格式如下:

log.debug("java265.com----is my website");
log.info("java265.com----is my website");

//输出
DEBUG - java265.com----is my website
INFO - java265.com----is my website

PatternLayout

最强大的格式化期,可以根据自定义格式输出日志
当没有指定转换格式
就采用默认的转换格式

%c %c{数字} 输出日志器的名称

1:日志器名称为:com.java265.Test1
%c | %c{1} | %c{2} | %c{3} | %c{4}分别输出com.java265.Test1 | Test1 | java265.Test1 | com.java265.Test1 | com.java265.Test1
2:%C %C{数字} 输出调用者的名称
3:%d 输出打印日志的日期时间
常用的格式有 %d{DATE}, %d{ABSOLUTE}, %d{HH:mm:ss,SSS}, %d{ddMMyyyy HH:mm:ss,SSS}
4:%n - 换行   
5:%m - 日志内容      
6:%p - 日志级别(FATAL,   ERROR,   WARN,   INFO,   DEBUG   or   custom)       
7:%r - 程序启动到现在的毫秒数      
8:%t - 当前线程名      
9:%l - 同 %F%L%C%M   
10:%F - java源文件名   
11:%L - java源码行数   
12:%C - java类名,%C{1} 输出最后一个元素   
13:%M-java方法名 

log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%d{HH\:mm\:ss\:SSS}][%p] (%c\:%L) - %m%n 

输出:
输出格式为:[00:23:46:210][INFO] (com.web.action:35) - 服务器启动
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值