`
huangyongxing310
  • 浏览: 477779 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

log4j2应用

 
阅读更多
https://blog.csdn.net/giventian/article/details/51075419

https://blog.csdn.net/weixin_42074152/article/details/91962875

https://blog.csdn.net/qq_34333537/article/details/89916834?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase



<?xml version="1.0" encoding="UTF-8"?>
<!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出 -->
<!--monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数 -->
<configuration monitorInterval="5">
	<!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->

	<!--变量配置 -->
	<Properties>
		<!-- 格式化输出:%date表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %msg:日志消息,%n是换行符 -->
		<!-- %logger{36} 表示 Logger 名字最长36个字符 -->
		<property name="LOG_PATTERN" value=" [%-5p] : %m%n" />
		<!-- 定义日志存储的路径 -->
		<property name="FILE_PATH"
			value="D:/eclipseWorkSupermarketSysTest/supermarket/spring-boot-plus/logs" />
		<property name="FILE_NAME" value="spring-boot-plus" />
		<property name="INFO_MAX_FILE_SIZE" value="15Mb" />
		<property name="INFO_MAX_HISTORY" value="2" />
		<property name="ERROR_MAX_FILE_SIZE" value="10Mb" />
		<property name="ERROR_MAX_HISTORY" value="3" />
	</Properties>

	<appenders>
		<console name="Console" target="SYSTEM_OUT">
			<!--输出日志的格式 -->
			<PatternLayout pattern="${LOG_PATTERN}" />
			<!--控制台只输出level及其以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
			<ThresholdFilter level="info" onMatch="ACCEPT"
				onMismatch="DENY" />
		</console>

		<!--文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定,适合临时测试用 -->
		<!-- <File name="Filelog" fileName="${FILE_PATH}/test.log" append="false"> 
			<PatternLayout pattern="${LOG_PATTERN}"/> </File> -->

		<!-- 这个会打印出所有的info及以下级别的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档 -->
		<RollingFile name="RollingFileInfo"
			fileName="${FILE_PATH}/${FILE_NAME}-info.log"
			filePattern="${FILE_PATH}/${FILE_NAME}-info-%d{yyyy-MM-dd}.%i.log.gz">
			<!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
			<ThresholdFilter level="info" onMatch="ACCEPT"
				onMismatch="DENY" />
			<PatternLayout pattern="${LOG_PATTERN}" />
			<Policies>
				<!--interval属性用来指定多久滚动一次,默认是1 hour -->
				<!-- <TimeBasedTriggeringPolicy interval="1"/> -->
				<SizeBasedTriggeringPolicy
					size="${INFO_MAX_FILE_SIZE}" />
			</Policies>
			<!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件开始覆盖 -->
			<DefaultRolloverStrategy
				max="${INFO_MAX_HISTORY}" />
		</RollingFile>

		<RollingFile name="RollingFileError"
			fileName="${FILE_PATH}/${FILE_NAME}-error.log"
			filePattern="${FILE_PATH}/${FILE_NAME}-error-%d{yyyy-MM-dd}.%i.log.gz">
			<!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
			<ThresholdFilter level="ERROR" onMatch="ACCEPT"
				onMismatch="DENY" />
			<PatternLayout pattern="${LOG_PATTERN}" />
			<Policies>
				<!--interval属性用来指定多久滚动一次,默认是1 hour -->
				<!-- <TimeBasedTriggeringPolicy interval="1"/> -->
				<SizeBasedTriggeringPolicy
					size="${ERROR_MAX_FILE_SIZE}" />
			</Policies>
			<!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件开始覆盖 -->
			<DefaultRolloverStrategy
				max="${ERROR_MAX_HISTORY}" />
		</RollingFile>
	</appenders>

	<!--Logger节点用来单独指定日志的形式,比如要为指定包下的class指定不同的日志级别等。 -->
	<!--然后定义loggers,只有定义了logger并引入的appender,appender才会生效 -->
	<loggers>

		<!--过滤掉spring和mybatis的一些无用的DEBUG信息 -->
		<logger name="org.mybatis" level="info" additivity="false">
			<AppenderRef ref="Console" />
		</logger>
		<!--监控系统信息 -->
		<!--若是additivity设为false,则 子Logger 只会在自己的appender里输出,而不会在 父Logger 的appender里输出。 -->
		<Logger name="org.springframework" level="info"
			additivity="false">
			<AppenderRef ref="Console" />
		</Logger>

		<root level="info">
			<appender-ref ref="Console" />
			<!-- <appender-ref ref="Filelog"/> -->
			<appender-ref ref="RollingFileInfo" />
			<!-- <appender-ref ref="RollingFileWarn"/> -->
			<appender-ref ref="RollingFileError" />
		</root>
	</loggers>

</configuration>








logging:
  config: classpath:config/log4j2_dev.xml










分享到:
评论

相关推荐

    log4j和log4j2日志应用文档.docx

    这是log4j和log4j2日志应用相关的文档。包括了日志使用和要点相关内容介绍。

    log4j实用配置扩展

    主要讲述log4j的简介,以及log4j的配置和在实际应用的使用。如果您不知道如何配置log4j,那么这本书将对您有很大的帮助。

    log4j日志驱动包

    Log4j比较全面的配置 log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j....

    log4j应用的一个例子

    log4j应用的一个例子

    log4j相关jar

    log4j相关支持的jar Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条...

    log4j2配置文件log4j2.xml

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

    官网原版log4j

    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...

    The Complete Log4j Manual

    log4j完整手册,随用随查最需要,本书讲述了log4j配置,应用,二次开发等,非常全面且有效.

    log4J-1.2.17.zip

    在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的...

    org.apache.log4j

    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...

    log4j百度应用文件说明

    log4j的说明,帮助大家快速找到错误,并修改

    log4j的基础知识

    在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-...而且,通过使用各种第三方扩展,您可以很方便地将Log4j集成到J2EE、JINI甚至是SNMP应用中

    slf4j-log4j-1.6.1应用jar的包集合

    slf4j-log4j-1.6.1应用jar的包集合

    Log4j端口Log4Cocoa.zip

    Log4Cocoa 是一个 iOS 和 Mac OS X 的 Log4j 端口。 标签:Log4Cocoa

    log4J的应用

    log4j的应用,优先级的自定义,看了很久的文档

    log4j的应用

    博文链接:https://cainwise.iteye.com/blog/208355

    Log4j1.2.16官方文档和jar包

    在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。  官方站点:http://logging.apache.org/log4j/  Log4j是Apache的一个开放源代码...

    log4j应用实例

    log4j应用实例

    log4j-1.2.16.zip

    java 日志log4j加载 Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条...

    log4j 2.2、2.1等在android上的应用

    log4j 2.2、2.1等在android上的应用,可以生成文件并保存日志

Global site tag (gtag.js) - Google Analytics