`

web工程日志文件log.properties参数说明

阅读更多

log4j.properties  里边的内容如下:

### set log levels ###
log4j.rootLogger = debug,stdout,E

log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern =  %d{ABSOLUTE} %5p %c{1}:%L - %m%n

log4j.appender.E= org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =${catalina.home}/logs/log_
log4j.appender.E.DatePattern=yyyy-MM-dd'.log'
log4j.appender.E.Threshold =DEBUG
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss}[%c] [%t\:%r] - [%p]  %m%n

 

 

可以单指定日志输出到某个文件:

log4j.logger.pay-log=Info,pay-log
log4j.appender.pay-log=org.apache.log4j.DailyRollingFileAppender  
log4j.appender.pay-log.File=D:/logs/pay-log.log
log4j.appender.pay-log.DatePattern='.'yyyy-MM-dd
log4j.appender.pay-log.Threshold =DEBUG
log4j.appender.pay-log.layout=org.apache.log4j.PatternLayout  
log4j.appender.pay-log.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss}[%c] [%t\:%r] - [%p]  %m%n

 

 

 

解释下几个常用的,其它的在详细的,请自己去网上查找资料:

stdout是一个日志记录配置,它的意思是把日志输出到控制台上,也就是这个配置属性--->log4j.appender.stdout.Target = System.out ,到时候到了生产上可以注解掉就可以了。

E是一个日志记录配置,它是把日志文件记录到文件中去,log4j.appender.E.File =${catalina.home}/logs/log_  是放日志文件的路径,其中${catalina.home}是容器的路径

log4j.appender.E= org.apache.log4j.DailyRollingFileAppender  这个属性配置是一天产生一个新的日志文件(还有其它配置方式,这个是用的最多的)

log4j.appender.E.DatePattern=yyyy-MM-dd'.log'  这个属性是以时间为名字的文件日志,形式如下:

log_2011-06-26.log,log_2011-06-28.log,不过第一个生成的日志文件的名字是:log_

log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss}[%c] [%t\:%r] - [%p]  %m%n  这个是输出日志内容格式,详细情况请自己查阅资料;

log4j.appender.E.Threshold =DEBUG  这个是输出日志级别(意思是只输出比DEBUG级别高的日志信息);

 

 

#appender名字定义

log4j.rootLogger=INFO,FILE,consoleAppender,RollingFile,MAIL,DailyRollingFile,DATABASE

log4j.addivity.org.apache=true

 

#配置日志信息输出目的地

#log4j.appender.appenderName = fully.qualified.name.of.appender.class

#(如:log4j.appender.RollingFile = org.apache.log4j.RollingFileAppender)

# 1.org.apache.log4j.ConsoleAppender(控制台)

# 2.org.apache.log4j.FileAppender(文件)

# 3.org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

# 4.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)

# 5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

 

#配置日志信息的格式

#log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class

#(如:log4j.appender.RollingFile.layout = org.apache.log4j.HTMLLayout)

# 1.org.apache.log4j.HTMLLayout(以HTML表格形式布局),

# 2.org.apache.log4j.PatternLayout(可以灵活地指定布局模式),

# 3.org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),

# 4.org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

 

#日记记录的优先级:priority,优先级由高到低分为 

# OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。

# Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这五个级别。

# ERROR 为严重错误 主要是程序的错误

# WARN 为一般警告,比如session丢失

# INFO 为一般要显示的信息,比如登录登出

# DEBUG 为程序的调试信息

 

 

#输出格式:layout中的参数都以%开始,后面不同的参数代表不同的格式化信息(参数按字母表顺序列出):

# %c 输出所属类的全名,可在修改为 %d{Num} ,Num类名输出的维(如:"org.apache.elathen.ClassName",%C{2}将输出elathen.ClassName)

# %d 输出日志时间其格式为 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式 如 %d{HH:mm:ss}

# %l 输出日志事件发生位置,包括类目名、发生线程,在代码中的行数

# %n 换行符

# %m 输出代码指定信息,如info(“message”),输出message

# %p 输出优先级,即 FATAL ,ERROR 等

# %r 输出从启动到显示该log信息所耗费的毫秒数

# %t 输出产生该日志事件的线程名

 

 

 

log4j.rootLogger= debug,consolem,file

第一个参数表示日志级别,可以填五个级别中的一种,后面的参数都是让Log知道输出到哪里,如果你想让日志输出到两个地方就加两个输出参数,比如:

log4j.rootLogger=info, stdout, file

这里的info表示,该Log的日志级别为info,所有级别小于info的日志都不会被记录。

 

#ConsoleAppender,控制台输出

#FileAppender,文件日志输出

#SMTPAppender,发邮件输出日志

#SocketAppender,Socket日志

#NTEventLogAppender,Window NT日志

#SyslogAppender, Use SyslogAppender to send log messages to a remote syslog daemon.

#JMSAppender,

#AsyncAppender,

#NullAppender

分享到:
评论

相关推荐

    log4j.properties(完整版) log4j.properties(精简版)

    java 日志出入log4j配置文件(完整版和精简版) log4j.properties(完整版) log4j.properties(精简版)

    log4j.properties

    日志配置文件,web开发必备,直接下载使用即可。日志配置文件,web开发必备,直接下载使用即可。

    ssm一个简单项目所需的xml配置文件

    ssm一个简单项目所需的xml配置文件,spring+springmvc+mybatis框架中用到...项目中还会用到两个资源属性文件jdbc.properties和log4j.properties.一个是关于jdbc的配置,提取出来方便以后的修改.另一个是日志文件的配置.

    java ssh志愿服务管理系统源码

    log4j.properties 日志文件 *.properties装备文件 Struts.xml 装备action WebRoot根目录 fckeditor在线编辑器, images img 图片 upload,updown 上传下载, admin common 前台JSP页面 WEB-INF (lib+jsp+*.xml) ...

    JAVA SSH青协志愿服务管理系统源码.rar

    log4j.properties 日志文件 *.properties配置文件 Struts.xml 配置action WebRoot根目录 fckeditor在线编辑器, images img 图片 upload,updown 上传下载, admin common 前台JSP页面 WEB-INF (lib+jsp+*.xml) ...

    JAVA SSH青协志愿服务管理系统源码

    log4j.properties 日志文件 *.properties配置文件 Struts.xml 配置action WebRoot根目录 fckeditor在线编辑器, images img 图片 upload,updown 上传下载, admin common 前台JSP页面 WEB-INF (lib+jsp+*.xml) ...

    负载均衡软件

    1. 系统提供完整的日志信息(log4j.properties); 2. 系统提供节点连通性检查开关和超时配置(web.xml); 3. 系统提供负载均衡节点信息配置:LOADBALANCE_NODES 格式为: 【协议,IP地址或者域名,端口,上下文】 ...

    tailLog日志 网页查看项目

    使用方法 1.修改项目中的配置文件,包括index.html中的2处位置,js文件引用位置+...2.修改web-inf中app.properties 日志文件位置 3.修改zip文件为war文件,放入tomcat直接部署,到网页查看http://xxxx:xxxx/tailLog-1.0.0/

    p6spy.jar+配置文件

    2、针对日志文件,由于此文件记录量,增加一个log4j中的DailyRollingFileLogger,每天做日志,并且增加一个属性在配置文件中maxfilesize=500(kb),超过此文件的最大值,系统重新生成一个文件。输入的日志格式采用...

    java-property-file-and-log4j-logging-examples:使用log4j的Java属性文件示例和日志记录示例

    java-property-file-and-log4j-记录... 该存储库具有用于从Web应用程序中的.properties文件读取参数的代码段。 它具有两个用于访问参数的集合一种。 属性java.util.Properties b。 HashMap java.util.HashMap 这两个集

    Tomcat6.x+IIS6+jk2 整合

    文件说明workers2.properties: [shm] # 日志 file="C:\\\\Program Files\\\\Apache Software Foundation\\\\Tomcat 6.0\\\\conf\\\\logs\\\\jk2.log" # 文件大小 size=1048576 # 如果tomcat,iis在一台服务器中时,不...

    Tomcat6.x+IIS6+jk2最新整合

    文件说明workers2.properties: [shm] # 日志 file="d:/Tomcat 6.0/logs/jk2.log" # 文件大小 size=1048576 # 如果tomcat,iis在一台服务器中时,不需要修改配置 # 默认端口8009 [channel.socket:localhost:8009] port...

    webx3框架指南PDF教程附学习Demo

    该文档为官方webx框架文档,对webx进行了全面的讲解,非常实用,并附学习的Demo 为什么要用Webx而不是其它的开源框架? 现在有很多Java的Web框架可供选择,并且它们也都是免费的...3.1.2. 初始化日志系统 ..............

    azkaban-3.38安装包(已编译)

    4. 在conf目录下新建log4j.properties文件 [root@master azkaban-exec-server]# vim conf/log4j.properties 复制以下内容到log4j文件: log4j.rootLogger=INFO, Console log4j.logger.azkaban=INFO, server log4j...

    windows_server2003+tomcat+iis6整合

    log_file c:\tomcat6\logs\isapi.log (指定JK插件使用的日志文件) log_level debug (指定日志级别) worker_file c:\tomcat6\conf\workers.properties (指定JK插件的工作文件) worker_mount_file c:\tomat6\conf\...

    SVN操作手册中文版网页格式

    4.29. 与基于 WEB 的版本库浏览器集成 4.30. TortoiseSVN的设置 4.30.1. 常规设置 4.30.1.1. 右键菜单配置 4.30.1.2. TSVN对话框设置一 4.30.1.3. TSVN对话框设置二 4.30.1.4. TortoiseSVN 颜色设置 4.30.2. ...

    JFinal所需的Jar

    JFinal 自身对第三方无... 注意,log4j需要相应的配置文件 log4j.properties,否则当log4j-1.2.16.jar 存在 而log4j.properties 不存在时无日志输出。jdk logger 需要的logging.properties文件 也在此目录下提供了

    Java电子相册

    此系统一个相册管理系统,可以使用中文和英文。 在web\WEB-INF\classes目录下有一个...在web\WEB-INF\classes目录下log4j.xml文件是配置日志的。其余文件不需要配置。建表的SQL语句在当前目录的CreateTable.sql文件中。

    SSH代码生成工具 SSH代码生成器

    日志管理配置 --> log4j.xml 国际化配置-->globalMessages_zh.properties(中文) globalMessages_en.properties(英文) 页面美工 --> 页面按钮样式及CSS样式文件 生成的代码直接拷贝到MyEclipse里,做简单设置,...

    详解关于tomcat切割catalina.out日志的三种方式

    1)准备三个包:log4j-1.2.17.jar tomcat-juli.jar tomcat-juli-adapters.jar 放到tomcat的lib目录或者是工程的WEB_INF/lib下, 2)在lib目录下新建log4j.properties,加入以下内容 log4j.rootLogger = INFO, ...

Global site tag (gtag.js) - Google Analytics