原文地址 点击打开原文链接
一.log4j.properties配置文件源代码
log4j.rootLogger=DEBUG/TRACE,C(控制台输出) ,R(写入文件) //设置存储方式
#,R,H,D,M
//设置控制台端口格式和捕捉级别
log4j.appender.C=org.apache.log4j.ConsoleAppender
log4j.appender.C.Threshold=ALL
log4j.appender.C.layout=org.apache.log4j.SimpleLayout //简单布局格式
//设置文件端口
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.Threshold=ALL
log4j.appender.R.layout=org.apache.log4j.TTCCLayout
log4j.appender.R.File=rollinglog.log
log4j.appender.R.Append=true
log4j.appender.R.MaxFileSize=10KB
//设置HTML文件端口
log4j.appender.H=org.apache.log4j.FileAppender
log4j.appender.H.Threshold=ALL
log4j.appender.H.layout=org.apache.log4j.HTMLLayout
log3j.appender.H.File=htmllog.html
//设置数据库端口
log4j.appender.D=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.D.Threshold=ALL
log4j.appender.D.URL=jdbc:mysql://localhost:3306/log4jdb //mysql驱动包
log4j.appender.D.driver=com.mysql.jdbc.Driver
log4j.appender.D.user=root
log4j.appender.D.password=root
log4j.appender.D.sql=INSERT INTO log4jdb(message) VALUES('%d %l %m %p %n') //插入信息语法
log4j.appender.D.layout=org.apache.log4j.PatternLayout//布局格式//布局格式
log4j.appender.D.layout.ConversionPattern=%d %l %m %p %n //d为时间l为行号m为错误信息p为优先级n为换行
//设置以邮箱端口
log4j.appender.M=org.apache.log4j.net.SMTPAppender
log4j.appender.M.Threshold=ALL
log4j.appender.M.BufferSize=10
log4j.appender.M.From=from@163.com
log4j.appender.M.SMTPHost=smtp.163.com
log4j.appender.M.Subject=log4j message
log4j.appender.M.To=to@163.com
log4j.appender.M.layout=org.apache.log4j.PatternLayout//布局格式
log4j.appender.M.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
二.Log4j日志使用方面和好处,特点
作用:帮助开发人员进行日志输出管理的API类库,也可以帮调试作用
特点:可以配置文件灵活的设置日志信息的优先级,日志信息的输出目的地以及日志信息的输出格式
1.添加log4j-1.2.15扎包,添加引用
2.log4j.properties复制当前工程目录下的 src 文件夹中的 log4j.properties 文件作为配置文件。
【注释】:不复制log4j.properties配置文件,可以用 PropertyConfigurator.configure ("log4j.properties")代替
3.定义配置文件
Log4j支持的配置文件格式:一种XML格式文件,另一种是java特性文件log4j.propeities
语法:log4j.rootLogger = 打印级别
作用:比如日志级别设置为INFO,那么高级别DEBUG级别就打不出来了
【注释】:level是日志记录的优先级,建议使用FATAL,ERROR,WARN,INFO,DEBUG级别
4.定义输出布局格式
log4j.appender.R.layout=org.apache.log4j.布局格式
【注释】:HTMLLayout(以HTML表格形式布局)
【指定布局模式】:%p输出优先级
5.配置日志信息输出目的地Appender
语法:log4j.rootLogger = 打印级别,输出端口
【注释】:紧跟配置文件语法后面,C(控制台),R(文件),H(HTML文件),D(数据库),M(邮箱邮件方式)
6.使用Log4f
语法:Logger logger = Logger.getLogger("名字");
【注释】:方法还有Trace,Debug,Info,Warn,Errpr,Fatal
三.日志级别等级与注释
TRACE:跟踪
DEBUG:调试
INFO:信息
WARN:警告
ERRPR:错误
FATAL:致命
【注释】:程度是用户自定义,级别越下越高
补充:知识
1.获取jsp路径
语法:String prefix = getServletContext().getRealPath("/");
1.读取Log4j.propeities
语法:PropeityConfigurator.configure(prefix+"//WEB-INF//log4j.properties")
【注释】:System.Exit(0);