(转)log4j(四)——如何控制不同风格的日志信息的输出?
2017-07-25 16:57
477 查看
一:测试环境与log4j(一)——为什么要使用log4j?一样,这里不再重述
ps:只有 PatternLayout 可以灵活指定布局模式,通过
2)通过试验,我也将每种风格的日志信息都是输出什么也简单的列举了一下,总的感觉自定义的风格是最好玩的一个,我们可以随便的定义自己想要的输出内容
3)log4j定义的日志输出风格不止这几个,还有别的只是这几个比较简单,介绍起来也方便,也能比较一下各种风格的异同,其中自定义的方式是最为常用的,非常的灵活方便
1 老规矩,先来个栗子,然后再聊聊感受
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"); } }
ps:只有 PatternLayout 可以灵活指定布局模式,通过
PatternLayout(String pattern)来进行配置。其它击中布局模式都是定义好的,不需要自己进行指定!
1.1 感受
1)上面的代码将几种常用的日志输出风格都列出来了,感兴趣的话,可以将注释解注,试验一下效果2)通过试验,我也将每种风格的日志信息都是输出什么也简单的列举了一下,总的感觉自定义的风格是最好玩的一个,我们可以随便的定义自己想要的输出内容
3)log4j定义的日志输出风格不止这几个,还有别的只是这几个比较简单,介绍起来也方便,也能比较一下各种风格的异同,其中自定义的方式是最为常用的,非常的灵活方便
相关文章推荐
- log4j(四)——如何控制不同风格的日志信息的输出?
- (转)log4j(三)——如何控制不同级别的日志信息的输出?
- log4j(三)——如何控制不同级别的日志信息的输出?
- (转)log4j(二)——如何控制日志信息的输出?
- log4j(五)——如何控制不同目的地的日志输出?
- (转)log4j(五)——如何控制不同目的地的日志输出?
- log4j(二)——如何控制日志信息的输出?
- log4j的用法,控制不同场景的日志输出
- Log4j 如何实现 根据不同的类 或者不同的包 输出的调试信息到不同的文件夹中
- 如何灵活控制log4j日志输出级别
- 用log4j如何使不同的类的日志输出到不同的日志文件中.
- 如何在Tomcat中指定log文件的位置(使用log4j输出log信息)
- Log4j将不同Package的日志输出到不同的文件
- log4j日志输出分级别或模块到不同文件
- log4j 将控制台的完整异常信息记录到日志文件
- Log4j按级别输出日志到不同文件配置分析
- Log4j按级别输出日志到不同文件配置分析
- tomcat中多个项目(web项目)共用log4j.jar的情况下,如何让其各自打印各自的日志文件。及输出同级别日志信息
- Log4j按级别输出日志到不同的文件
- Log4j按级别输出日志到不同文件配置分析