`

log4j的xml配置详细

 
阅读更多
这是log4j默认的配置,我们先熟悉一下
  <!-- ============================== -->
  <!-- Append messages to the console -->
  <!-- ============================== -->
    <!--输出方式:输出到控制台-->
    <appender name="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 (将日志信息以流格式发送到任意指定的地方)-->
    <param name="Target" value="System.out"/>
    <param name="Threshold" value="INFO"/>
      <!--Threshold是个全局的过滤器,它将把低于所设置的level的信息过滤不显示出来-->
      <!--level:是日记记录的优先级,优先级由高到低分为
          OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。
          Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这四个级别。-->

    <layout class="org.apache.log4j.PatternLayout">
       <!-- 配置日志输出的格式-->
              参数都以%开始后面不同的参数代表不同的格式化信息(参数按字母表顺序列出):
              %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     输出产生该日志事件的线程名
      <!-- The default pattern: Date Priority [Category] Message/n -->
      <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
    </layout>
  </appender>

  <!输出方式是:每天一个日志文件>
  <!-- A time/date based rolling appender -->
  <appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
    <!--设置通道名称是:file,输出方式DailyRollingFileAppender-->
    <param name="File" value="${jboss.server.home.dir}/log/server.log"/>
    <!--日志文件路径和文件名称 -->
    <param name="Append" value="false"/>
    <!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->


    <!-- Rollover at midnight each day -->
    <param name="DatePattern" value="'.'yyyy-MM-dd"/>



    <!-- Rollover at the top of each hour
    <param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>
    -->



    <layout class="org.apache.log4j.PatternLayout">
      <!-- The default pattern: Date Priority [Category] Message/n -->
      <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>

      <!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message/n
      <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
       -->
    </layout>    
  </appender>

<!-- A size based file rolling appender-->
  <appender name="com.szypt.all" class="org.jboss.logging.appender.RollingFileAppender">
    <param name="File" value="${jboss.server.home.dir}/log/elathen.log"/>
    <param name="Append" value="true"/>
    <param name="MaxFileSize" value="500KB"/>
    <param name="MaxBackupIndex" value="1"/>

    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
    </layout>    
  </appender>

  <logger name="com.szypt">
    <level value="DEBUG" />
    <appender-ref ref="com.szypt.all"/>
  </logger>
分享到:
评论

相关推荐

    Log4j2学习log4j2.xml配置模板

    下面是一个较为完整的 Log4j2.xml 配置模板: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!--日志级别以及优先级排序: OFF &gt; FATAL &gt; ERROR &gt; WARN &gt; INFO &gt; DEBUG &gt; TRACE &gt; ALL --&gt; &lt;!--Configuration 后面...

    Log4J配置实例(xml格式)

    Log4J的XML配置文件通常以`log4j.xml`或`logging.xml`为名,它们定义了日志的输出级别、目的地、布局格式以及附加的配置参数。 ### 1. 日志级别 Log4J支持多种日志级别,包括`DEBUG`、`INFO`、`WARN`、`ERROR`和`...

    log4j与web.xml的配置

    4. **通过web.xml配置Log4j** - 在web.xml中,我们可以使用`&lt;context-param&gt;`标签来指定Log4j配置文件的位置,例如: ```xml &lt;param-name&gt;log4jConfigLocation &lt;param-value&gt;/WEB-INF/classes/log4j....

    log4jxml详细分析 例子全

    以下是对给定部分`log4j.xml`配置文件的详细解析: 1. **Appender配置**:Appender是日志输出目的地的抽象概念,可以是控制台、文件、数据库等。示例中包含两种Appender类型: - **ConsoleAppender**:用于将日志...

    log4j2.xml配置

    spring5取消Log4jConfigListener,运用Log4jServletContextListener代替Log4jConfigListener(log4j2.xml的配置)

    log4j2的日志xml配置文件

    log4j2的配置文件

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

    除了使用`log4j.properties`文件外,还可以通过XML文件来配置日志文件的路径。与`properties`文件类似,XML文件也支持变量的使用。 ##### 示例配置 ```xml &lt;appender name="logfile" class="org.apache.log4j....

    log4j.xml(MyBatis框架)

    这里是log4j.xml详细的配置,在使用MyBatis框架时必要的一种配置。

    Log4j配置详解高清版

    Log4j支持XML格式和properties属性文件格式的配置文件。以properties属性文件为例,配置文件一般包括Logger、Appender和Layout三个部分的配置。对于Logger,可以通过设置根Logger来指定日志输出的最低级别和目的地。...

    log4j2 xml 和 properties配置

    log4j2 xml 和 properties 配置

    SpringBoot框架配置log4j和log4j2的配置代码

    本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,用于生成日志。它的核心功能包括定义日志级别(如DEBUG、INFO、WARN、ERROR),配置日志输出目的...

    SSM整合中的Log4j日志的配置详情

    本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助读者更好地理解 Log4j 的使用。 一、Log4j 的基本概念 Log4j 是 Apache 软件基金会提供的一个日志记录工具,能够记录和输出项目中的日志信息。Log4j 的核心组件...

    log4j的xml配置文件

    log4j的配置文件 以及log4jxml的配置 简单容易理解,粘贴即可

    log4j的详细配置,log4j.xml和log4j.properties,日志输出到文件,邮件,数据库,控制台等

    1. **XML配置** (`log4j.xml`) - **基本结构**:`log4j.xml`文件遵循XML语法,根元素是`&lt;configuration&gt;`,包含`&lt;appenders&gt;`, `&lt;loggers&gt;`, `&lt;root&gt;`等子元素。 - **Appenders**:这是定义日志输出目标的地方,...

    spring-log4j.xml

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

    log4j.xml配置文件

    log4j.xml配置文件

    tomcat下的log4j日志配置

    本文将详细介绍两种常见的 Log4j 配置方式:Tomcat 级别的统一日志管理和每个 web 应用分别配置 Log4j,并着重介绍第二种方法的具体步骤。 #### 一、Tomcat 级别的统一日志管理 这种方法适用于希望对整个 Tomcat ...

    log4j配置和加载方法

    使用`DOMConfigurator.configure("path/to/log4j.xml")`来加载`.xml`配置文件。 在示例代码中,`import org.apache.log4j.Logger;`、`import org.apache.log4j.PropertyConfigurator;`、`import org.apache.log4j....

    log4j实用配置扩展

    log4j的配置文件通常是`.properties`或`.xml`格式。以下是一个简单的配置示例: ```properties # 设置全局的日志级别为INFO log4j.rootLogger=INFO, stdout, file # 控制台输出配置 log4j.appender.stdout=org....

    log4j.xml配置

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

Global site tag (gtag.js) - Google Analytics