All Downloads are FREE. Search and download functionalities are using the official Maven repository.

iqiang94.BasicsProject.0.8.source-code.log4j2.xml Maven / Gradle / Ivy

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/2002/xmlspec/dtd/2.10/xmlspec.dtd">
<!-- 使用方式:private static final Logger logger = LogManager.getLogger(实际类名.class.getName()); -->
<!--日志级别以及优先级排序: all < trace < debug < info < warn < error < fatal < off -->
<!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出 -->
<!--monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数 -->
<configuration status="info">
	<Properties>
		<Property name="fileName">BasicsProject.log</Property>
		<Property name="backupFilePatch">e:/log/</Property>
	</Properties>
	<!--先定义所有的appender -->
	<appenders>
		<!--控制台输出配置 -->
		<Console name="console" target="SYSTEM_OUT">
			<!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
			<ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY" />
			<!--输出日志格式 -->
			<PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n" />
		</Console>
		<!--这个会打印出所有的info及以下级别的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档 -->
		<RollingFile name="rollingFile" fileName="${backupFilePatch}${fileName}"
			filePattern="${backupFilePatch}$${date:yyyy-MM}/app-%d{yyyyMMddHHmmssSSS}.log.gz">
			<!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
			<ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
			<!--输出日志格式 -->
			<PatternLayout pattern="%d{yyyy.MM.dd 'at' HH:mm:ss.SSS z} %-5level %class{36} %L %M - %msg%xEx%n" />
			<!-- 日志文件大小 -->
			<SizeBasedTriggeringPolicy size="20MB" />
			<!-- 最多保留文件数 -->
			<DefaultRolloverStrategy max="20" />
		</RollingFile>
	</appenders>

	<!--然后定义logger,只有定义了logger并引入的appender,appender才会生效 -->
	<loggers>
		<!--过滤掉spring和mybatis的一些无用的DEBUG信息-->
		<logger name="org.springframework" level="info"></logger>
        <logger name="org.mybatis" level="info"></logger>
		<!--建立一个默认的root的logger -->
		<root level="all">
			<AppenderRef ref="console" />
			<AppenderRef ref="rollingFile" />
		</root>
	</loggers>
</configuration>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy