`

log4j2.xml配置

 
阅读更多

log4j1.*版本在打印日志的时候不支持占位符,在打印日志的时候需要拼接起来。所以我就讲log4j版本改为    2.*,log4j2.*版本支持占位符,在代码看上去就美观了很多。

首先下载log4j包地址:http://logging.apache.org/log4j/2.x/download.html

将log4j-api-2.*.jar、log4j-core-2.*.jar包放入lib文件夹下

创建配置文件log4j 2.*有xml、json配置两种文件方式,并没有1.*版本的properties配置方式

下面就以xml配置方式为例

在src下创建一个log4j2.xml文件,注意是log4j2.xml

内容如下:

<?xml version="1.0" encoding="UTF-8"?>  
<configuration status="off">
	<Properties>
   	 <Property name="LOG_HOME">${sys:catalina.home}/logs/AppNetAgeService</Property>
   	 <Property name="LOG_NAME">log.txt</Property>
  	</Properties>
	<appenders>  
	    <Console name="Console" target="SYSTEM_OUT">  
	      <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %-5level [%thread][%file:%line] - %msg%n"/>  
	    </Console> 
       	<RollingFile name="log" fileName="${LOG_HOME}/${LOG_NAME}" filePattern="${LOG_HOME}/${LOG_NAME}.%d{yyyy-MM-dd}" append="true">
  			<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss}   %-5level [%thread][%file:%line] - %msg%n" />
      		<Policies>
      			<TimeBasedTriggeringPolicy modulate="true" interval="1" />
     		</Policies>	
     		<DefaultRolloverStrategy max="180" />
   		</RollingFile>
   </appenders>
   <loggers>  
    <root level="DEBUG">  
      <appender-ref ref="Console"/> 
      <appender-ref ref="log"/>
    </root>  
  </loggers> 
</configuration>

 

   注意事项:

1、<root level="DEBUG"></root>这个标签中level等级,、log4j优先级分别为FATAL、ERROR、WARN、INFO、DEBUG, 如果level的值设置为ERROR,那么只有FATAL、ERROR等级的日志才会打印

2、 <Property name="LOG_HOME">${sys:catalina.home}/logs/AppNetAgeService</Property>,1.*版本中获取tomcat路径是${catalina.home}, log4j2.*版本中获取tomcat路径是${sys:catalina.home}

3、 要在<root>标签中添加<appender-ref ref="Console"/>,<appender-ref ref="log"/>才能在控制台、和文件中打印日志

4、RollingFile标签参数说明:

     4.1:、append这个参数是是否将日志追加的方式打印,如果为false时,tomcat重新后,log.txt这里原有的日志就会清空,如果为true时,tomcat重启后,log.txt日志不会清空

     4.2、TimeBasedTriggeringPolicy标签的interval属性是每天生成一个日志文件,RollingFile标签的filePttern属性是备份文件的格式

 

0
2
分享到:
评论

相关推荐

    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 后面...

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

    总结,Log4j2通过XML配置文件实现了与MySQL数据库的集成,允许开发者将日志信息存储在数据库中,便于长期保存和分析。理解Log4j2的配置和使用是每个Java开发者必备的技能,这对于日后的故障排查和系统维护至关重要。...

    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....

    log4j2.xml

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

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

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

    log4j2 xml 和 properties配置

    log4j2 xml 和 properties 配置

    log4j2的日志xml配置文件

    log4j2的配置文件

    log4j2配置文件log4j2.xml

    log4j2.xml 应用级的配置文件 支持窗体输出、error、info、trace error和trace按照日生成和清理文件 info按照小时生成和清理文件

    log4j.xml(MyBatis框架)

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

    Log4J配置实例(xml格式)

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

    log4j.xml配置文件

    log4j.xml配置文件

    java log4j统一打印在user.dir目录下(windows、linux通用、不用考虑不同操作系统分隔符不一致的情况)

    配置方法类似,但需按照Log4j2的XML语法编写。 在实际开发中,我们可能需要根据不同的环境(开发、测试、生产)配置不同的日志级别。这可以通过在部署环境中覆盖`log4j.properties`或`log4j.xml`文件来实现,或者...

    项目配置文件( spring-mvc.xml spring-mybatis.xml web.xml log4j.properties)

    这里提到的四个关键配置文件——`spring-mvc.xml`、`spring-mybatis.xml`、`web.xml`以及`log4j.properties`,对于一个基于Java的Web应用来说至关重要,特别是使用Spring MVC和MyBatis框架的时候。接下来,我们将...

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

    关键在于Log4j2的配置文件,这里是一个名为`log4j2.xml`的XML文件,它应该放在项目的src目录下。配置文件控制日志的输出行为,包括日志级别、输出目的地、格式等。以下是一个示例配置: ```xml &lt;?xml version="1.0...

    log4j.jar及log4j.xml

    以上内容详细介绍了Log4j.jar的核心组件和log4j.xml配置文件的作用,它们共同构成了Log4j日志框架的基础。通过合理的配置和使用,Log4j能够为开发者提供强大且灵活的日志管理能力,帮助他们更好地监控和维护Java应用...

    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**:这是定义日志输出目标的地方,...

    tomcat9 slf4j+log4j2 写日志.zip

    2. **配置Log4j2**:Tomcat 9允许你在`$CATALINA_BASE/conf`目录下创建`log4j2.xml`文件来定制日志配置。`tomcat9-log4j2.xml`应该包含了如下内容: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; ...

Global site tag (gtag.js) - Google Analytics