`

[Java]log4j的xml配置详细

阅读更多

这是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>

分享到:
评论

相关推荐

    spring-log4j.xml

    log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例

    log4j中配置日志文件相对路径方法(PDF)

    本文档提供log4j配置相对路径三种方法:log4j.properties文件配置、xml文件配置和通过servlet初始化方式来配置,希望对大家有所帮助

    log4j.xml配置

    log4j的配置文件,方便大家使用.log4j的基本

    log4j2-所需jar包+配置详解(详细)

     log4j 2.x版本不再支持像1.x中的.properties后缀的文件配置方式,2.x版本配置文件后缀名只能为".xml",".json"或者".jsn".  系统选择配置文件的优先级(从先到后)如下:  (1).classpath下的名为log4j2-test.json...

    log4j2配置文件,按照文件大小划分日志,保存日期天数内的日志等

    log4j2配置文件,按照文件大小划分日志,保存日期天数内的日志,指纹日志命名规则,日志输出等级等功能

    log4j2.xml

    使用log4j2.xml实现对日志的精准控制,对整个开发过程百利有之!但是也要也要注意使用的误区,具体可才看本博客下的Java异常和日志管理!

    log4j2.xml记录日志到到数据库

    演示了java记录通过log4j2记录日志到mysql数据库中

    使用xml或properties配置的log4j

    简单的log4j配置,下载下来后可以详细看看readme.txt里面的说明

    log4j2在项目中的配置,对不同级别的日志进行不同文件的存储

    log4j2在项目中的配置,对不同级别的日志进行不同文件的存储

    log4j使用笔记

    1.该笔记中详细的介绍了log4j的作用和优势、具体地讲解了log4j的使用步骤和详细配置。 2.深入的说明了log4j在项目中的重要地位以及给项目带来的影响,同时说明了log4j的优化。 3.该笔记从log4j的简介/入门开始介绍,到...

    log4j常用配置详解

    log4j常用配置,properties 和.xml两种配置示例

    Log4J的配置文件

    Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。Log4j 框架是用 Java 语言编写的标准日志记录框架。通过配置,可以创建出Log4J的...

    log4j 根据日期和文件大小切分日志

    由公司的项目需要根据日期和文件大小切分log4j日志,所以实现来该appender。本人测试通过,并且在公司的其它项目中已有线上使用,暂时还没发现问题。本人代码有写得不好或者错误的地方,欢迎大家指正,谢谢!!!

    log4j日志驱动包

    Log4j比较全面的配置 log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j....

    Log4j学习和详细配置

    name : 这个那么就是你配置文件中对应的 log4j.logger. 后面的字符串  通过指定的名字获得记录器,如果必要的话,则为这个名字创建一个新的记录器。Name一般取本类的名字,比如:  static Logger logger = ...

    log4j与log4j.properties的配置.doc

    log4j 常见配置属性 包含xml及properties两种形式。java代码如何使用log4j

    0积分:完全相对路径的log4j配置

    完全相对路径的log4j配置: 配置文件相对,及日志文件相对. 不过使用的是properties,总觉得用XML配置是好点的做法

    log4j之基本配置

    常用log4j配置 一般可以采用两种方式,.properties和.xml

    log4j-configuration-builder:没有`log4j.xml`的Apache Log4j2配置生成器

    Apache Log4j 2 提供了一个简单的 API 来配置具有log4j.xml和的日志上下文。 该模块提供了一种类似的方法: 无需使用log4j.xml文件进行配置 简化准备 Apache Log4j 日志上下文所需的 API 调用链 通过实现 Apache ...

    Log4j日志管理系统简单使用说明

     以上是从原理方面说明Log4j的使用方法,在具体Java编程使用Log4j可以参照以下示例:    1、 建立Logger实例:  语法表示:public static Logger getLogger( String name)  实际使用:static Logger logger = ...

Global site tag (gtag.js) - Google Analytics