log4j(四)——如何控制不一样风格的日志信息的输出? log4j(一)——为何要使用log4j?

一:测试环境与log4j(一)——为何要使用log4j?同样,这里再也不重述html

 

二:老规矩,先来个栗子,而后再聊聊感觉apache

import org.apache.log4j.*;
//by godtrue
public class UseLog4j {
    //日志记录器
    private static Logger LOGGER = LogManager.getLogger(UseLog4j.class);
    //程序入口——主函数
    public static void main(String[]args){
        /**
         * 设置日志信息输出的风格样式,日志输出的风格主要有如下几种,能够各自设置一下,看看对应的效果
         */

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

        /**
         * 2)org.apache.log4j.SimpleLayout,输出的信息为:
         * 1:日志事件的优先级,即DEBUG,INFO,WARN,ERROR
         * 2:代码中指定的消息
         */
//        Layout layout = new SimpleLayout();

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

        /**
         * 4)org.apache.log4j.PatternLayout(能够灵活地指定布局模式),这是实际工做中咱们最经常使用的一种,输出的信息是自定义的,好比:下面的设置
         */
        //设置日志信息的格式化方式
        String pattern = "%l - %p - %m%n";
        Layout layout = new PatternLayout(pattern);

        //设置日志信息的输出目的地
        Appender appender= new ConsoleAppender(layout);
        //设置日志信息的输出配置
        BasicConfigurator.configure(appender);
        //输出日志信息
        LOGGER.info(" my level is INFO");
    }
}

 

三:感觉app

     1)上面的代码将几种经常使用的日志输出风格都列出来了,感兴趣的话,能够将注释解注,试验一下效果函数

     2)经过试验,我也将每种风格的日志信息都是输出什么也简单的列举了一下,总的感受自定义的风格是最好玩的一个,咱们能够随便的定义本身想要的输出内容布局

     3)log4j定义的日志输出风格不止这几个,还有别的只是这几个比较简单,介绍起来也方便,也能比较一下各类风格的异同,其中自定义的方式是最为经常使用的,很是的灵活方便post

相关文章
相关标签/搜索