[日志_log4j] 总结
来源:互联网 发布:电脑网络连接出现红叉 编辑:程序博客网 时间:2024/05/01 03:28
1. log4j基础
- 概述
java装载了自己的日志API(JDK1.4起),并且Tomcat6绑定了它的容器。日志API的友好实现,成为JULI。不过log4j由于它的完备和开发友好性,仍然是应用广泛的实现。容易配置log4j来记录运行的消息,不会影响应用程序的性能。 - jar包下载地址:官网下载地址
2. log4j入门示例
java代码
Logger logger = Logger.getLogger(HelloLog4j.class); //参数为该类的类名logger.debug("This is debug message.");// 记录 debug 级别的信息logger.info("This is info message.");// 记录 info 级别的信息logger.error("This is error message.");// 记录 error 级别的信息
配置文件信息
#可以设置级别: debug>info>warn>error#debug:显示 debug、 info、 error信息#info:显示 info、 error信息#error:只显示error信息log4j.rootLogger=debug,appender1#log4j.rootLogger=info,appender1#log4j.rootLogger=error,appender1#输出到控制台log4j.appender.appender1=org.apache.log4j.ConsoleAppender#样式为 TTCCLayoutlog4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
- 总结
通过配置文件可知,我们需要配置3个方面的内容(三个重要的组件构成):
1、根目录(级别和目的地);
2、目的地(控制台、文件等等);
3、输出样式。
3. log4j配置文件
- log4j类关系图
说明
Logger:日志写出器,供程序员输出日志信息
Appender:日志目的地,把格式化好的日志信息输出到指定的地方去
ConsoleAppender:目的地为控制台的
AppenderFileAppender:目的地为文件的
AppenderRollingFileAppender:目的地为大小受限的文件的
AppenderLayout:日志格式化器,用来把程序员的loggingrequest格式化成字符串
PatternLayout:用指定的pattern格式化loggingrequest的LayoutLog4j配置文件说明
- 配置根Logger
语法:log4j.rootLogger=[level],appenderName,appenderName,……
说明:level是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。appenderName就是指日志信息输出到哪个地方。您可以同时指定多个输出目的地。 配置日志信息输出目的地Appender,
语法log4j.appender.appenderName=fully.qualified.name.of.appender.classlog4j.appender.appenderName.option1=value1……log4j.appender.appenderName.option=valueN
说明
org.apache.log4j.ConsoleAppender(控制台),org.apache.log4j.FileAppender(文件),org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
配置日志信息的格式(布局)
语法log4j.appender.appenderName.layout=fully.qualified.name.of.layout.classlog4j.appender.appenderName.layout.option1=value1……log4j.appender.appenderName.layout.option=valueN
**说明:**Log4j提供的layout有以几种
org.apache.log4j.HTMLLayout(以HTML表格形式布局),org.apache.log4j.PatternLayout(可以灵活地指定布局模式),org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
格式化打印日志信息
%p输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r输出自应用启动到输出该log信息耗费的毫秒数
%c输出所属的类目,通常就是所在类的全名
%t输出产生该日志事件的线程名
%n输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
%d输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:
%d{yyyMMMddHH:mm:ss,SSS},输出类似:2002年10月18日22:10:28,921
%l输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数
- 配置根Logger
4. 在代码中使用log4j
///1.获取日志记录器public static Logger getLogger( String name);//这个记录器将负责控制日志信息///2. 读取配置文件BasicConfigurator.configure () : 自动快速地使用缺省 Log4j 环境。PropertyConfigurator.configure ( String configFilename) :读取使用Java 的特性文件编写的配置文件。DOMConfigurator.configure ( String filename ) :读取 XML 形式的配置文件。///3. 插入记录信息(格式化日志信息)Logger.debug ( Object message ) ;Logger.info ( Object message ) ;Logger.warn ( Object message ) ;Logger.error ( Object message ) ;
1 0
- [日志_log4j] 总结
- 日志_log4j 总结
- 对日志的处理_log4j入门一
- 对日志的处理_log4j入门二
- 对日志的处理_log4j入门三
- 黑马程序员_Log4J
- java学习笔记_log4j使用方法
- 二进制日志学习总结
- Java日志操作总结
- linux日志文件系统总结
- Log4 日志学习总结
- log4j 日志打印总结
- android 总结平常日志
- MySQL日志总结
- java 日志总结
- redo日志损坏总结
- mysql日志总结
- MySQL各种日志总结
- 《Java虚拟机原理图解》 1.1、class文件基本组织结构
- excel输出
- yield 生成器即方法
- Asp.Net北大青鸟总结(二)-asp.net控件技术
- ×× & × 参数魔法
- [日志_log4j] 总结
- 创建包
- Java套接字socket的使用
- <<、>>等位运算符
- LeetCode 199. Binary Tree Right Side View
- 函数装饰@property等
- net start sshd出现发生系统错误 1069
- 《深入理解mybatis原理》 Mybatis数据源与连接池
- GPRS/GSM智能监控系统在路灯节能上的应用