【java】log4j日志初始和使用

本文详细介绍了Log4j的配置方法,包括log4j.properties配置文件的编写,不同输出目的地的设置如控制台、文件、HTML、数据库及邮件等,并解释了日志级别的含义及其应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址 点击打开原文链接

一.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                         //true为追加false为覆盖
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                   //设置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        //msq连接字符串
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表格形式布局)

          PatternLayout(可以灵活地指定布局模式)

          SimpleLayout(包含日志信息的级别和信息字符串)

          TTCCLayout(包含日志生产的时间,线程,类别等等)

【指定布局模式】:%p输出优先级

                 %r输出自定应用启动输出log信息耗费的时间

               %c输出归属类

               %t输出产生该日志时间的线程名

               %n输出换行

               %l输出行号

               %d输出时间,指定格式语法%d{yyyy MMM dddd}


5.配置日志信息输出目的地Appender
语法:log4j.rootLogger = 打印级别,输出端口
【注释】:紧跟配置文件语法后面,C(控制台),R(文件),H(HTML文件),D(数据库),M(邮箱邮件方式)
          可以多个端口输出,以逗号分隔!

 

6.使用Log4f
语法:Logger logger = Logger.getLogger("名字");
      logger.Info(object m,throwable t) 或者 logger.Info(object m);
【注释】:方法还有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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值