<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- ================================================================= -->
<!-- a rolling file COMMON -->
<!-- ================================================================= -->
<appender name="common.log" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="${webapp.root}//\/logs/common.log"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="10MB"/>
<param name="MaxBackupIndex" value="9"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[%d{yyyy-MM-dd HH\:mm\:ss}][%-5p][%c] -%F(%L): %m%n"/>
</layout>
</appender>
<!-- ================================================================= -->
<!-- a rolling file precaution -->
<!-- ================================================================= -->
<appender name="precaution.log" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="${webapp.root}logs/precaution.log"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="10MB"/>
<param name="MaxBackupIndex" value="9"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[%d{yyyy-MM-dd HH\:mm\:ss}][%-5p][%c] -%F(%L): %m%n"/>
</layout>
</appender>
<!-- ================================================================= -->
<!-- a rolling file netproduct -->
<!-- ================================================================= -->
<appender name="netproduct.log" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="${webapp.root}logs/netproduct.log"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="10MB"/>
<param name="MaxBackupIndex" value="9"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[%d{yyyy-MM-dd HH\:mm\:ss}][%-5p][%c] -%F(%L): %m%n"/>
</layout>
</appender>
<!-- ================================================================= -->
<!-- a rolling file users -->
<!-- ================================================================= -->
<appender name="users.log" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="${webapp.root}logs/users.log"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="10MB"/>
<param name="MaxBackupIndex" value="9"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[%d{yyyy-MM-dd HH\:mm\:ss}][%-5p][%c] -%F(%L): %m%n"/>
</layout>
</appender>
<!-- ================================================================= -->
<!-- a rolling file users -->
<!-- ================================================================= -->
<appender name="customer.log" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="${webapp.root}logs/customer.log"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="10MB"/>
<param name="MaxBackupIndex" value="9"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[%d{yyyy-MM-dd HH\:mm\:ss}][%-5p][%c] -%F(%L): %m%n"/>
</layout>
</appender>
<!-- ================================================================= -->
<!-- a rolling file ACCIDENT -->
<!-- ================================================================= -->
<appender name="accident.log" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="${webapp.root}logs/accident.log"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="10MB"/>
<param name="MaxBackupIndex" value="9"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[%d{yyyy-MM-dd HH\:mm\:ss}][%-5p][%c] -%F(%L): %m%n"/>
</layout>
</appender>
<!-- ================================================================= -->
<!-- a rolling file test -->
<!-- ================================================================= -->
<appender name="test.log" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="${webapp.root}logs/test.log"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="10MB"/>
<param name="MaxBackupIndex" value="9"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[%d{yyyy-MM-dd HH\:mm\:ss}][%-5p][%c] -%F(%L): %m%n"/>
</layout>
</appender>
<!-- ================================================================= -->
<!-- a console appender -->
<!-- debug can be turned off by setting level of root to "off" -->
<!-- ================================================================= -->
<appender name="console.log" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[%d{yyyy-MM-dd HH\:mm\:ss}][%-5p][%c] -%F(%L): %m%n"/>
</layout>
</appender>
<!-- ================================================================= -->
<!-- a COMMON logger -->
<!-- ================================================================= -->
<logger name="COMMON" additivity="false">
<level value="info"/>
<appender-ref ref="common.log"/>
</logger>
<!-- ================================================================= -->
<!-- a PRECAUTION logger -->
<!-- ================================================================= -->
<logger name="PRECAUTION" additivity="false">
<level value="info"/>
<appender-ref ref="precaution.log"/>
</logger>
<!-- ================================================================= -->
<!-- a NETPRODUCT logger -->
<!-- ================================================================= -->
<logger name="NETPRODUCT" additivity="false">
<level value="info"/>
<appender-ref ref="netproduct.log"/>
</logger>
<!-- ================================================================= -->
<!-- a USERS logger -->
<!-- ================================================================= -->
<logger name="USERS" additivity="false">
<level value="info"/>
<appender-ref ref="users.log"/>
</logger>
<!-- ================================================================= -->
<!-- a CUSTOMER logger -->
<!-- ================================================================= -->
<logger name="CUSTOMER" additivity="false">
<level value="info"/>
<appender-ref ref="customer.log"/>
</logger>
<!-- ================================================================= -->
<!-- a TEST logger -->
<!-- ================================================================= -->
<logger name="TEST" additivity="false">
<level value="info"/>
<appender-ref ref="test.log"/>
</logger>
<!-- ================================================================= -->
<!-- a ACCIDENT logger -->
<!-- ================================================================= -->
<logger name="ACCIDENT" additivity="false">
<level value="info"/>
<appender-ref ref="accident.log"/>
</logger>
<root>
<priority value="off"/>
<appender-ref ref="console.log"/>
</root>
</log4j:configuration>
分享到:
相关推荐
在给定的“log4j的样例代码”中,我们可以深入理解Log4j的工作原理和配置方法。 **1. 日志级别** Log4j支持多种日志级别,包括TRACE, DEBUG, INFO, WARN, ERROR, FATAL和OFF。这些级别按照严重程度递增排序,开发...
2. **配置文件**:log4j的核心配置文件是`log4j.properties`或`log4j.xml`,通过这个文件可以定义日志的输出位置、格式和级别。例如,我们可以指定日志输出到控制台、文件、甚至是远程服务器。 3. **布局和格式化**...
在本项目中,"maven+springboot+mybatis-plus+freemarker+log4j小样例"是一个综合性的示例,旨在帮助初学者或开发者理解如何将这些流行的Java技术栈整合到一个应用程序中。以下是对每个组件的详细解释: 1. Maven:...
1. `log4j.properties`或`log4j.xml`:这是`log4j`的配置文件,用于设置日志行为。例如,你可以在这里定义多个Appender,为不同的日志级别设置不同的输出目的地。布局(Layout)也可以在这里配置,如PatternLayout...
### 配置Log4J的一般步骤 #### 一、简介 Log4J是一个流行的Java日志框架,用于记录应用程序的运行状态。通过合理的配置,它可以有效地帮助开发人员追踪问题并进行性能分析。本文将详细介绍如何配置Log4J,包括下载...
2. log4j2 的配置详解,JDBC 配置,CloseableThreadContext 的使用(自定义输出日志文件 例如 logback MDC) 3.logback 的XML配置与使用,MDC的使用,SiftingAppender,DBAppender(c3p0,druid) 详细查看代码:README.md ...
总结,Log4j的灵活性使其成为Java开发中不可或缺的工具,通过合理配置,不仅可以生成动态的日志文件名,还能动态创建文件夹,有效管理和组织大量的日志数据。在实际项目中,结合`logDemo.txt`等样例文件进行实践,能...
- 配置log4j.properties:在应用中配置log4j,指定日志级别、格式,并创建一个自定义Appender,该Appender与Flume agent通信,将日志发送到Flume。 **步骤3:搭建Kafka** - 安装和启动Kafka:安装Kafka集群,并...
配置log4j通常涉及创建一个配置文件(如log4j.properties或log4j.xml),设置日志级别、输出目的地(控制台、文件、数据库等)以及定制日志格式。 接下来,描述提到了"struts2中使用json的例子",这表明项目使用了...
2. **log4j.properties** 和 **log4j.xml**:日志配置文件,分别使用了 log4j 的文本配置和 XML 配置。它们控制日志的输出级别、格式、目的地(控制台、文件、数据库等)。在 Quartz 中,日志可以帮助追踪作业执行的...
`slf4j-api-1.6.1.jar`和`slf4j-log4j12-1.6.4.jar`是Simple Logging Facade for Java (SLF4J)的API和实现,它提供了一个抽象层,允许你选择不同的日志框架作为后端。 `tech_thrift.rar`可能是一个包含具体Thrift...
在IT行业中,日志系统是不可或缺的组成部分,它主要用于记录应用程序...通过理解SLF4J和Tomcat的工作原理,以及如何配置和使用Log4j,你可以有效地利用这个系统来管理和分析应用程序的日志,从而提升开发和运维的效率。
SpringBoot内置了日志框架,支持Logback和Log4j2,可以快速配置日志级别和输出格式。 **8. 测试** SpringBoot提供测试支持,如`@SpringBootTest`注解,可以快速编写单元测试和集成测试。 **9. 安全控制** ...
4、mybatis使用log4j.xml和log4j.properties两种日志输出方式的配置 5、部分sql文件参考样例(比如if的另类用户,id in('a','b')转换为(and id =? or id =? or id =? ... ) 总之 抛砖引玉) 6、文件中有我的联系方式,...
8. **日志管理**:Spring Boot 默认集成了Logback或Log4j2作为日志系统,并提供了一套简单的日志级别和配置方式。它还支持将日志输出到不同的目的地,如控制台、文件或远程服务器。 9. **安全管理**:Spring ...
- chapter9-1-4:[Spring Cloud构建微服务架构(四)分布式配置中心](http://blog.didispace.com/springcloud4/) - chapter9-1-5:[Spring Cloud构建微服务架构(五)服务网关]...
4. **其他资源**:可能包含静态资源文件(如图片、字体等),以及项目配置文件(如log4j.properties、application.properties等)。 【开发流程】 在SC_WeChat项目中,开发流程大致如下: 1. 微信小程序开发:...
servletContext.setInitParameter("log4jConfigLocation","classpath:log4j.xml"); servletContext.setInitParameter("log4jExposeWebAppRoot","true"); servletContext.setInitParameter("log4jRefreshInterval...
(4)log4j_blank:构建Log4j环境的jar、properties文件; (5)sitemesh_blank:构建Sitemesh环境的jar、tld、xml及装饰文件样例; (6)dbcp_blank:构建DBCP环境的jar文件,及struts-config.xml连接样例; (7)...
包含爬虫,Scala代码,Spark,Hadoop,ElasticSearch,logstash,Flume,echarts,log4j emotional_analysis_spider 爬虫模块 emotional_analysis_web 数据处理模块(Scala代码) emotional_analysis_...