这是log4j默认的配置,我们先熟悉一下
<!--==============================-->
<!--Appendmessagestotheconsole-->
<!--==============================-->
<!--输出方式:输出到控制台-->
<appendername="CONSOLE"class="org.apache.log4j.ConsoleAppender">
<!--设置通道名称:console和输出方式:org.apache.log4j.RollingFileAppender
其中输出方式appender有5种,分别为
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)-->
<paramname="Target"value="System.out"/>
<paramname="Threshold"value="INFO"/>
<!--Threshold是个全局的过滤器,它将把低于所设置的level的信息过滤不显示出来-->
<!--level:是日记记录的优先级,优先级由高到低分为
OFF,FATAL,ERROR,WARN,INFO,DEBUG,ALL。
Log4j建议只使用FATAL,ERROR,WARN,INFO,DEBUG这四个级别。-->
<layoutclass="org.apache.log4j.PatternLayout">
<!--配置日志输出的格式-->
参数都以%开始后面不同的参数代表不同的格式化信息(参数按字母表顺序列出):
%c输出所属类的全名,可在修改为%d{Num},Num类名输出的围如:"org.apache.elathen.ClassName",
%C{2}将输出elathen.ClassName
%d输出日志时间其格式为%d{yyyy-MM-ddHH:mm:ss,SSS},可指定格式如%d{HH:mm:ss}
%l输出日志事件发生位置,包括类目名、发生线程,在代码中的行数
%n换行符
%m输出代码指定信息,如info(“message”),输出message
%p输出优先级,即FATAL,ERROR等
%r输出从启动到显示该log信息所耗费的毫秒数
%t输出产生该日志事件的线程名
<!--Thedefaultpattern:DatePriority[Category]Message/n-->
<paramname="ConversionPattern"value="%d{ABSOLUTE}%-5p[%c{1}]%m%n"/>
</layout>
</appender>
<!输出方式是:每天一个日志文件>
<!--Atime/datebasedrollingappender-->
<appendername="FILE"class="org.jboss.logging.appender.DailyRollingFileAppender">
<!--设置通道名称是:file,输出方式DailyRollingFileAppender-->
<paramname="File"value="${jboss.server.home.dir}/log/server.log"/>
<!--日志文件路径和文件名称-->
<paramname="Append"value="false"/>
<!--设置是否在重新启动服务时,在原有日志的基础添加新日志-->
<!--Rolloveratmidnighteachday-->
<paramname="DatePattern"value="'.'yyyy-MM-dd"/>
<!--Rolloveratthetopofeachhour
<paramname="DatePattern"value="'.'yyyy-MM-dd-HH"/>
-->
<layoutclass="org.apache.log4j.PatternLayout">
<!--Thedefaultpattern:DatePriority[Category]Message/n-->
<paramname="ConversionPattern"value="%d%-5p[%c]%m%n"/>
<!--Thefullpattern:DateMSPriority[Category](Thread:NDC)Message/n
<paramname="ConversionPattern"value="%d%-5r%-5p[%c](%t:%x)%m%n"/>
-->
</layout>
</appender>
<!--Asizebasedfilerollingappender-->
<appendername="com.szypt.all"class="org.jboss.logging.appender.RollingFileAppender">
<paramname="File"value="${jboss.server.home.dir}/log/elathen.log"/>
<paramname="Append"value="true"/>
<paramname="MaxFileSize"value="500KB"/>
<paramname="MaxBackupIndex"value="1"/>
<layoutclass="org.apache.log4j.PatternLayout">
<paramname="ConversionPattern"value="%d%-5p[%c]%m%n"/>
</layout>
</appender>
<loggername="com.szypt">
<levelvalue="DEBUG"/>
<appender-refref="com.szypt.all"/>
</logger>
分享到:
相关推荐
log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例
本文档提供log4j配置相对路径三种方法:log4j.properties文件配置、xml文件配置和通过servlet初始化方式来配置,希望对大家有所帮助
log4j的配置文件,方便大家使用.log4j的基本
log4j 2.x版本不再支持像1.x中的.properties后缀的文件配置方式,2.x版本配置文件后缀名只能为".xml",".json"或者".jsn". 系统选择配置文件的优先级(从先到后)如下: (1).classpath下的名为log4j2-test.json...
log4j2配置文件,按照文件大小划分日志,保存日期天数内的日志,指纹日志命名规则,日志输出等级等功能
使用log4j2.xml实现对日志的精准控制,对整个开发过程百利有之!但是也要也要注意使用的误区,具体可才看本博客下的Java异常和日志管理!
演示了java记录通过log4j2记录日志到mysql数据库中
简单的log4j配置,下载下来后可以详细看看readme.txt里面的说明
log4j2在项目中的配置,对不同级别的日志进行不同文件的存储
1.该笔记中详细的介绍了log4j的作用和优势、具体地讲解了log4j的使用步骤和详细配置。 2.深入的说明了log4j在项目中的重要地位以及给项目带来的影响,同时说明了log4j的优化。 3.该笔记从log4j的简介/入门开始介绍,到...
log4j常用配置,properties 和.xml两种配置示例
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。Log4j 框架是用 Java 语言编写的标准日志记录框架。通过配置,可以创建出Log4J的...
由公司的项目需要根据日期和文件大小切分log4j日志,所以实现来该appender。本人测试通过,并且在公司的其它项目中已有线上使用,暂时还没发现问题。本人代码有写得不好或者错误的地方,欢迎大家指正,谢谢!!!
Log4j比较全面的配置 log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j....
name : 这个那么就是你配置文件中对应的 log4j.logger. 后面的字符串 通过指定的名字获得记录器,如果必要的话,则为这个名字创建一个新的记录器。Name一般取本类的名字,比如: static Logger logger = ...
log4j 常见配置属性 包含xml及properties两种形式。java代码如何使用log4j
完全相对路径的log4j配置: 配置文件相对,及日志文件相对. 不过使用的是properties,总觉得用XML配置是好点的做法
常用log4j配置 一般可以采用两种方式,.properties和.xml
Apache Log4j 2 提供了一个简单的 API 来配置具有log4j.xml和的日志上下文。 该模块提供了一种类似的方法: 无需使用log4j.xml文件进行配置 简化准备 Apache Log4j 日志上下文所需的 API 调用链 通过实现 Apache ...
以上是从原理方面说明Log4j的使用方法,在具体Java编程使用Log4j可以参照以下示例: 1、 建立Logger实例: 语法表示:public static Logger getLogger( String name) 实际使用:static Logger logger = ...