浅谈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"); }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<!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>
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
INFO - info WARN - warn ERROR - error FATAL - fatal
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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
posted on 2018-06-03 21:09 Danial7777777 阅读(222) 评论(0) 编辑 收藏 举报