一、配置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