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
#样式为 TTCCLayout
log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
说明
Logger:日志写出器,供程序员输出日志信息
Appender:日志目的地,把格式化好的日志信息输出到指定的地方去
ConsoleAppender:目的地为控制台的
AppenderFileAppender:目的地为文件的
AppenderRollingFileAppender:目的地为大小受限的文件的
AppenderLayout:日志格式化器,用来把程序员的loggingrequest格式化成字符串
PatternLayout:用指定的pattern格式化loggingrequest的Layout
Log4j配置文件说明
配置日志信息输出目的地Appender,
语法
log4j.appender.appenderName=fully.qualified.name.of.appender.class
log4j.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.class
log4j.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输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数
///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 ) ;
原文地址:http://blog.csdn.net/heweirun_2014/article/details/46275043