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

时间:2025-03-23 08:24:51

一、配置log4j

	<!-- 添加一个 自定义 appender-->
	<appender name="mjLogAppender" class=".">
		<!-- 指定日志文件输出位置 -->
		<param name="File" value="${}/../log/mj/"/>
		<!-- 指定日志输出格式 -->
		<layout class=".">
			<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=".">
            <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 = ("MjLog");


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

参考文献:/wnsh1990/article/details/79976646