参考地址:
官网: https://logging.apache.org/log4j/2.x/manual/configuration.html
appender地址:http://logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender
PatternLayout的pattern地址: https://logging.apache.org/log4j/2.x/manual/layouts.html#PatternLayout
maven的配置:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.kanpiaoxue</groupId> <artifactId>logtest</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>logtest</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.source.version>1.8</java.source.version> <java.target.version>1.8</java.target.version> <log4j.version>2.7</log4j.version> </properties> <dependencies> <!-- log start --> <dependency> <groupId>com.lmax</groupId> <artifactId>disruptor</artifactId> <version>3.3.6</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-1.2-api</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-web</artifactId> <version>${log4j.version}</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-jcl</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>${log4j.version}</version> </dependency> <!-- log end --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
package org.kanpiaoxue.logtest.log; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class LogAction { private static final Logger LOGGER = LoggerFactory.getLogger(LogAction.class); public static void main(String[] args) { for (int i = 0; i < 10; i++) { LOGGER.trace("Hello World!"); LOGGER.debug("Hello World!"); LOGGER.info("Hello World!"); LOGGER.warn("Hello World!"); LOGGER.error("Hello World!"); LOGGER.error("Hello World! {}", System.getenv("LOG_HOME")); } } }
<?xml version="1.0" encoding="UTF-8"?> <Configuration> <!-- https://logging.apache.org/log4j/2.x/manual/configuration.html --> <properties> <property name="APP_NAME">test</peoperty> <property name="LOG_PATTERN_LAYOUT"> <![CDATA[ %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%t] %c{1.}.%M:%L --> %msg%xEx%n ]]> </property> </properties> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="${LOG_PATTERN_LAYOUT}" /> </Console> <RollingRandomAccessFile name="RollingFile" fileName="${env:LOG_HOME:-/home/admin}/logs/${APP_NAME}.log" filePattern="${env:LOG_HOME:-/home/admin}/logs/${APP_NAME}-%d{yyyyMMdd}.-%i.log"> <PatternLayout pattern="${LOG_PATTERN_LAYOUT}" /> <Policies> <SizeBasedTriggeringPolicy size="100 MB" /> </Policies> <DefaultRolloverStrategy max="20" /> </RollingRandomAccessFile> </Appenders> <Loggers> <!-- package logger --> <Logger name="org.kanpiaoxue.logtest.log" level="DEBUG" additivity="false"> <AppenderRef ref="Console" /> <AppenderRef ref="RollingFile" /> </Logger> <!-- http://logging.apache.org/log4j/2.x/manual/async.html#Location --> <Root level="DEBUG" includeLocation="true" additivity="false"> <AppenderRef ref="Console" /> <AppenderRef ref="RollingFile" /> </Root> </Loggers> </Configuration>
相关推荐
下面是一个较为完整的 Log4j2.xml 配置模板: ```xml <?xml version="1.0" encoding="UTF-8"?> <!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --> <!--Configuration 后面...
log4j2 xml 和 properties 配置
spring5取消Log4jConfigListener,运用Log4jServletContextListener代替Log4jConfigListener(log4j2.xml的配置)
log4j2的配置文件
log4j.xml配置文件
Log4J的XML配置文件通常以`log4j.xml`或`logging.xml`为名,它们定义了日志的输出级别、目的地、布局格式以及附加的配置参数。 ### 1. 日志级别 Log4J支持多种日志级别,包括`DEBUG`、`INFO`、`WARN`、`ERROR`和`...
4. **通过web.xml配置Log4j** - 在web.xml中,我们可以使用`<context-param>`标签来指定Log4j配置文件的位置,例如: ```xml <param-name>log4jConfigLocation <param-value>/WEB-INF/classes/log4j....
这里是log4j.xml详细的配置,在使用MyBatis框架时必要的一种配置。
总结,Log4j2通过XML配置文件实现了与MySQL数据库的集成,允许开发者将日志信息存储在数据库中,便于长期保存和分析。理解Log4j2的配置和使用是每个Java开发者必备的技能,这对于日后的故障排查和系统维护至关重要。...
log4j的配置文件 以及log4jxml的配置 简单容易理解,粘贴即可
1. **XML配置** (`log4j.xml`) - **基本结构**:`log4j.xml`文件遵循XML语法,根元素是`<configuration>`,包含`<appenders>`, `<loggers>`, `<root>`等子元素。 - **Appenders**:这是定义日志输出目标的地方,...
log4j.xml 控制台,文件,错误文件配置方法.级别可自己修改. 已经测试通过。
2. **配置文件**:创建`log4j2.xml`或`log4j2.json`文件,定义日志级别和输出目的地。例如: ```xml <!-- log4j2.xml 示例 --> [%t] %-5level %logger{36} - %msg%n"/> <File name="File" fileName="app....
log4j 的配置文件示例 log4j是很好用的日志,建议项目里面都用上.
log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例
在 SSM 整合项目中,需要在 web.xml 文件中指定 Log4j 配置文件的位置,以便 Spring 可以加载 Log4j 配置文件。下面是一个基本的 web.xml 配置: ``` <listener-class>org.springframework.web.util.Log4...
log4j 2.x版本不再支持像1.x中的.properties后缀的文件配置方式,2.x版本配置文件后缀名只能为".xml",".json"或者".jsn". 系统选择配置文件的优先级(从先到后)如下: (1).classpath下的名为log4j2-test.json...
下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....