在运行时设置文件追加器日志路径
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在运行时设置文件追加器日志路径相关的知识,希望对你有一定的参考价值。
import com.alphacsp.common.log.Log; import org.apache.log4j.Category; import org.apache.log4j.FileAppender; import org.apache.log4j.AppenderSkeleton; import java.lang.reflect.Field; import java.util.Enumeration; public class FileAppenderManipulation { try { Category category = getCategory(log); final FileAppender fileAppender = (FileAppender) locateAppender(category, appenderName); fileAppender.setFile(filename); fileAppender.activateOptions(); e.printStackTrace(); e.printStackTrace(); } } do { while (appenders.hasMoreElements()) { AppenderSkeleton appenderSkeleton = (AppenderSkeleton) appenders.nextElement(); if (appenderSkeleton.getName().equals(name)) { return appenderSkeleton; } } } while ((category = category.getParent()) != null); } field.setAccessible(true); Category category = (Category) field.get(log); return category; } }
以上是关于在运行时设置文件追加器日志路径的主要内容,如果未能解决你的问题,请参考以下文章
在追加打开文件时,如何为 file.write 创建要遵循的路径
解决IntelliJ IDEA控制台乱码问题[包含程序运行时的log4j日志以及tomcat日志乱码]
解决IntelliJ IDEA控制台乱码问题[包含程序运行时的log4j日志以及tomcat日志乱码]