Log4j配置指定类输出指定日志文件

一、配置log4j

	<!-- 添加一个 自定义 appender-->
	<appender name="mjLogAppender" class="org.apache.log4j.DailyRollingFileAppender">
		<!-- 指定日志文件输出位置 -->
		<param name="File" value="${BR.root}/../log/mj/app.log"/>
		<!-- 指定日志输出格式 -->
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss,SSS}][%p](%l) - %m%n"/>
		</layout>
		<!-- 指定日志输出保留文件数 -->
		<param name="MaxBackupIndex" value="20"/>
		<!-- 指定每个日志文件最大大小 -->
		<param name="MaxFileSize" value="10MB"/>
		<!-- 指定日志文件编码类型 -->
		<param name="encoding" value="utf-8"/>
		<!-- 指定文件输出规则 -->
		 <filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="LevelMin" value="debug"/>
			<param name="LevelMax" value="error"/>
        </filter>
	</appender>
	
	<!-- 配置对应的 logger -->
	<logger name="MjLog" additivity="false">
		<level value="info" />
		<!-- 这里与上面自定义的 appender 名字要求一致 -->
		<appender-ref ref="mjLogAppender" />
		<!-- 如果还想在控制台也输出的话,把控制台Appender 也一起配置进来 -->
		<appender-ref ref="consoleAppender" />
	</logger>


二、配置 java 类,使用自定义 

// 获取自定义日志对象,这里的 MjLog 为log4j 中定义的名字
private static final Logger mjLog = LoggerFactory.getLogger("MjLog");


mjLog.info("自定义类输出到指定日志文件!");

参考文献:https://blog.csdn.net/wnsh1990/article/details/79976646 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值