log4j日志的基本使用方法(1)——概述、配置文件
一.概述
Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。
二.配置文件
1.配置根Logger:log4j.rootLogger = [ level ] , appenderName, appenderName,..........
其中level 是日志记录的优先级:分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别
A:off最高等级,用于关闭所有日志记录。
B:fatal指出每个严重的错误事件将会导致应用程序的退出。
C:error指出虽然发生错误事件,但仍然不影响系统的继续运行。
D:warm表明会出现潜在的错误情形。
E:info一般和在粗粒度级别上,强调应用程序的运行全程。
F:debug一般用于细粒度级别上,对调试应用程序非常有帮助。
G:all最低等级,用于打开所有日志记录。
2.日志输出位置
比如:
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %-5p [%c] - %m%n
Log4j提供的appender有以下几种:
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
3.配置日志信息的格式
比如:
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n
Log4j提供的layout有以下几种:
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
最新文章
- iOS 编译时的警告导致无法通过编译
- <;<;<; ajax在jsp中对于https跨域不能访问
- JavaScript Engines
- 【笨嘴拙舌WINDOWS】tagTEXTMETRIC结构
- Linux下安装配置Node及memcached
- tree命令
- Linux系统下搭建DNS服务器——DNS原理总结
- (中等) POJ 2482 Stars in Your Window,静态二叉树。
- 常用linux小工具介绍
- 关于JQuery的技巧、易错点(连载中.....)
- 记录几个爬取动态网页时的问题(下拉框,旧的元素无法获取,获取的源代码和f12看到的不一致,爬取延迟)
- 【论文速读】XiangBai_CVPR2018_Rotation-Sensitive Regression for Oriented Scene Text Detection
- Jet.com
- Vue系列之 =>; 路由的嵌套
- AX_List
- IDEA如何刷新pom文件
- 使用windows性能计数器监控cpu使用率
- odoo开发笔记 -- 后台代码什么时候需要注意编码格式
- 【Alpha】第六次Scrum meeting
- spring boot整合slf4j-log日志
热门文章
- apigw鉴权分析(1-5)亚马逊 - 鉴权分析
- Spring Security 入门(1-5)Spring Security - 匿名认证
- C# 读取网页JSON数据
- ibatis的优缺点及可行性分析
- 两款不同应用场景的Wpf分页控件
- Eclipse中JavaSwing图形插件安装
- POJ-1573 Robot Motion模拟
- MySQL查询机制
- 连接mysql数据库报错java.sql.SQLException: The server time zone value &#39;�й���ʱ��&#39; is unrecognized...解决方法
- [LeetCode] Maximum Average Subarray I 子数组的最大平均值