Danial7777777

导航

浅谈log4j-3-不同输出样式

public static void main(String[] args) {

        Logger logger=Logger.getLogger(Appendable.class);
        //设置输出等级
        logger.setLevel(Level.INFO);
        //设置输出端
        ConsoleAppender appender=null;

        /**
         * 2)org.apache.log4j.SimpleLayout,输出的信息为:
         * 1:日志事件的优先级,即DEBUG,INFO,WARN,ERROR
         * 2:代码中指定的消息
         */
        //SimpleLayout layout=new SimpleLayout();
        
           /**
         * 1)org.apache.log4j.HTMLLayout ,以HTML表格形式布局,输出的信息为:
         * 1:从layout(布局)的构建到日志事件创建所经过的毫秒数
         * 2:生成该日志事件的线程的名称
         * 3:日志事件的优先级,即DEBUG,INFO,WARN,ERROR
         * 4:日志事件的category(类别),通常就是所在类的全名
         * 5:代码中指定的消息
         */
        //HTMLLayout  layout = new HTMLLayout();  
        
         /**
         * 3)org.apache.log4j.TTCCLayout,输出的信息为:
         * 1:从layout(布局)的构建到日志事件创建所经过的毫秒数
         * 2:生成该日志事件的线程的名称
         * 3:日志事件的优先级,即DEBUG,INFO,WARN,ERROR
         * 4:日志事件的category(类别),通常就是所在类的全名
         * 5:代码中指定的消息
         */
        TTCCLayout layout = new TTCCLayout();

         /**
         * 4)org.apache.log4j.PatternLayout(可以灵活地指定布局模式),这是实际工作中我们最常用的一种,
         * 输出的信息是自定义的,比如:下面的设置 (前面的笔记已经有了例子,不再重复)
         */
        
        //目的地
        appender=new ConsoleAppender(layout);

        logger.addAppender(appender);
        logger.debug("debug");  
        logger.info("info");  
        logger.warn("warn");  
        logger.error("error");  
        logger.fatal("fatal");  
    }
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Log4J Log Messages</title>
<style type="text/css">
<!--
body, table {font-family: arial,sans-serif; font-size: x-small;}
th {background: #336699; color: #FFFFFF; text-align: left;}
-->
</style>
</head>
<body bgcolor="#FFFFFF" topmargin="6" leftmargin="6">
<hr size="1" noshade>
Log session start time Sun Jun 03 21:05:28 CST 2018<br>
<br>
<table cellspacing="0" cellpadding="4" border="1" bordercolor="#224466" 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="java.lang.Appendable category">java.lang.Appendable</td>
<td title="Message">info</td>
</tr>

<tr>
<td>20</td>
<td title="main thread">main</td>
<td title="Level"><font color="#993300"><strong>WARN</strong></font></td>
<td title="java.lang.Appendable category">java.lang.Appendable</td>
<td title="Message">warn</td>
</tr>

<tr>
<td>20</td>
<td title="main thread">main</td>
<td title="Level"><font color="#993300"><strong>ERROR</strong></font></td>
<td title="java.lang.Appendable category">java.lang.Appendable</td>
<td title="Message">error</td>
</tr>

<tr>
<td>21</td>
<td title="main thread">main</td>
<td title="Level"><font color="#993300"><strong>FATAL</strong></font></td>
<td title="java.lang.Appendable category">java.lang.Appendable</td>
<td title="Message">fatal</td>
</tr>
result html
INFO - info
WARN - warn
ERROR - error
FATAL - fatal
simple result
8 [main] INFO java.lang.Appendable - info
9 [main] WARN java.lang.Appendable - warn
9 [main] ERROR java.lang.Appendable - error
9 [main] FATAL java.lang.Appendable - fatal
result

 

posted on 2018-06-03 21:09  Danial7777777  阅读(222)  评论(0编辑  收藏  举报