`
kanpiaoxue
  • 浏览: 1777370 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

log4j2的xml配置

 
阅读更多

 

参考地址:

官网: 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学习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 和 properties配置

    log4j2 xml 和 properties 配置

    log4j2.xml配置

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

    log4j2的日志xml配置文件

    log4j2的配置文件

    log4j.xml配置文件

    log4j.xml配置文件

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

    log4j.xml(MyBatis框架)

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

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

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

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

    log4j.xml配置

    log4j.xml 控制台,文件,错误文件配置方法.级别可自己修改. 已经测试通过。

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

    2. **配置文件**:创建`log4j2.xml`或`log4j2.json`文件,定义日志级别和输出目的地。例如: ```xml &lt;!-- log4j2.xml 示例 --&gt; [%t] %-5level %logger{36} - %msg%n"/&gt; &lt;File name="File" fileName="app....

    log4j.xml 配置文件

    log4j 的配置文件示例 log4j是很好用的日志,建议项目里面都用上.

    spring-log4j.xml

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

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

    在 SSM 整合项目中,需要在 web.xml 文件中指定 Log4j 配置文件的位置,以便 Spring 可以加载 Log4j 配置文件。下面是一个基本的 web.xml 配置: ``` &lt;listener-class&gt;org.springframework.web.util.Log4...

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

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

    老生常谈Log4j和Log4j2的区别(推荐)

    下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....

Global site tag (gtag.js) - Google Analytics