成都网站建设设计

将想法与焦点和您一起共享

go语言log4j配置 log4j的配置

log4j的详细配置

加载log4j.properties配置文件需要在web.xml中配置一些信息,配置如下:

创新互联专注于企业营销型网站建设、网站重做改版、滨州网站定制设计、自适应品牌网站建设、H5开发商城网站建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为滨州等各大城市提供网站开发制作服务。

File文件的路径配置方法:

1.使用绝对路径,把日志文件放到一个固定的位置,例如D:/logs/log.log。

2.使用环境变量:

A: {user.home}/logs/log.log是把日志文件放到个人用户目录下,系统不同位置可能会有差异,以我的电脑系统(win10)和个人配置为例,${user.home}/logs/log.log代表C:\Users\kzhzhang\logs\log.log。

B: {catalina.home}/logs/error.log是把日志文件放到tomcat第一层目录下。

C: {webApp.root}/logs/error.log是把日志文件放到发布到tomcat下的项目内部,使用这个变量需要在web.xml中配置一些信息,配置如下,

3.设置一个监听器实现ServletContextListener,在项目启动的时候初始化日志保存目录:

在log4j.properties文件中使用log4jdir(变量名称可以随便命名,注意保持一致)变量配置日志文件位置,例如${log4jdir}/log.log,另外还需要在web.xml中配置监听器,配置如下:

ConversionPattern参数的格式含义

log4j日志配置详解

################################################################################

################################################################################

################################################################################

################################################################################

################################################################################

################################################################################

################################################################################

################################################################################

log4j.rootLogger =ALL,systemOut,logFile,logDailyFile,logRollingFile,logMail,logDB

log4j.appender.systemOut = org.apache.log4j.ConsoleAppender

log4j.appender.systemOut.layout = org.apache.log4j.PatternLayout

log4j.appender.systemOut.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n

log4j.appender.systemOut.Threshold = DEBUG

log4j.appender.systemOut.ImmediateFlush = TRUE

log4j.appender.systemOut.Target = System.out

log4j.appender.logFile = org.apache.log4j.FileAppender

log4j.appender.logFile.layout = org.apache.log4j.PatternLayout

log4j.appender.logFile.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n

log4j.appender.logFile.Threshold = DEBUG

log4j.appender.logFile.ImmediateFlush = TRUE

log4j.appender.logFile.Append = TRUE

log4j.appender.logFile.File = ../Struts2/WebRoot/log/File/log4j_Struts.log

log4j.appender.logFile.Encoding = UTF-8

log4j.appender.logDailyFile = org.apache.log4j.DailyRollingFileAppender

log4j.appender.logDailyFile.layout = org.apache.log4j.PatternLayout

log4j.appender.logDailyFile.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n

log4j.appender.logDailyFile.Threshold = DEBUG

log4j.appender.logDailyFile.ImmediateFlush = TRUE

log4j.appender.logDailyFile.Append = TRUE

log4j.appender.logDailyFile.File = ../Struts2/WebRoot/log/DailyFile/log4j_Struts

log4j.appender.logDailyFile.DatePattern = '.'yyyy-MM-dd-HH-mm'.log'

log4j.appender.logDailyFile.Encoding = UTF-8

log4j.appender.logRollingFile = org.apache.log4j.RollingFileAppender

log4j.appender.logRollingFile.layout = org.apache.log4j.PatternLayout

log4j.appender.logRollingFile.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n

log4j.appender.logRollingFile.Threshold = DEBUG

log4j.appender.logRollingFile.ImmediateFlush = TRUE

log4j.appender.logRollingFile.Append = TRUE

log4j.appender.logRollingFile.File = ../Struts2/WebRoot/log/RollingFile/log4j_Struts.log

log4j.appender.logRollingFile.MaxFileSize = 1MB

log4j.appender.logRollingFile.MaxBackupIndex = 10

log4j.appender.logRollingFile.Encoding = UTF-8

log4j.appender.logMail = org.apache.log4j.net.SMTPAppender

log4j.appender.logMail.layout = org.apache.log4j.HTMLLayout

log4j.appender.logMail.layout.LocationInfo = TRUE

log4j.appender.logMail.layout.Title = Struts2 Mail LogFile

log4j.appender.logMail.Threshold = DEBUG

log4j.appender.logMail.SMTPDebug = FALSE

log4j.appender.logMail.SMTPHost = SMTP.163.com

log4j.appender.logMail.From = xly3000@163.com

log4j.appender.logMail.To = xly3000@gmail.com

log4j.appender.logMail.SMTPUsername = xly3000

log4j.appender.logMail.SMTPPassword = 1234567

log4j.appender.logMail.Subject = Log4j Log Messages

log4j.appender.logDB = org.apache.log4j.jdbc.JDBCAppender

log4j.appender.logDB.layout = org.apache.log4j.PatternLayout

log4j.appender.logDB.Driver = com.mysql.jdbc.Driver

log4j.appender.logDB.URL = jdbc: mysql://127.0.0.1:3306/xly

log4j.appender.logDB.User = root

log4j.appender.logDB.Password = 123456

log4j.appender.logDB.Sql = INSERT INTOT_log4j(project_name,create_date,level,category,file_name,thread_name,line,all_category,message)values('Struts2','%d{yyyy-MM-ddHH:mm:ss}','%p','%c','%F','%t','%L','%l','%m')

log4j怎么用?

Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

一、Log4j配置

第一步:加入log4j-1.2.8.jar到lib下。

第二步:在CLASSPATH下建立log4j.properties。内容如下:

log4j.rootLogger=DEBUG,stdout,logout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=-%d{yyyy-MM-dd HH:mm:ss,SSS}%c - %m%n

log4j.appender.logout=org.apache.log4j.RollingFileAppender

log4j.appender.logout.File=log.txt

log4j.appender.logout.MaxFileSize=500KB

log4j.appender.logout.MaxBackupIndex=1

log4j.appender.logout.layout=org.apache.log4j.PatternLayout

log4j.appender.logout.layout.ConversionPattern=-%d{yyyy-MM-dd HH:mm:ss,SSS} - %c{1} - %m%n

在你的类中引入:

import org.apache.log4j.*;

新建一个log4j实例:

private static final Logger logger = Logger.getLogger( "类MyAroundInterceptor ");

调用log4j:

logger.warn( "hahah,log4j的使用! ");

总的来说用了log4j之后你就不用在你的代码当中写一大堆的System.out.print( "error1 ");这种代码,因为这样是很不利于维护的。

如何配置使用 Log4j

Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。

1、Loggers

Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG INFO WARN ERROR FATAL,分别用来指定这条日志信息的重要程度,明白这一点很重要,Log4j有一个规则:只输出级别不低于设定级别的日志信息,假设Loggers级别设定为INFO,则INFO、WARN、ERROR和FATAL级别的日志信息都会输出,而级别比INFO低的DEBUG则不会输出。

2、Appenders

禁用和使用日志请求只是Log4j的基本功能,Log4j日志系统还提供许多强大的功能,比如允许把日志输出到不同的地方,如控制台(Console)、文件(Files)等,可以根据天数或者文件大小产生新的文件,可以以流的形式发送到其它地方等等。


网站标题:go语言log4j配置 log4j的配置
文章转载:http://chengdu.cdxwcx.cn/article/dochhpp.html