67,514
社区成员
发帖
与我相关
我的任务
分享
private static final AccessAppender ACCESSAPPENDER = (AccessAppender) Logger.getLogger(Lang.class).getAppender("ThreadAppender");
private static ThreadLocal<FileAppender> appenders = new ThreadLocal<>();
private static FileAppender singleAppender = ACCESSAPPENDER.isFileNameByThread() ? AppenderFactory.getAppender(ACCESSAPPENDER) : null;
/**
*
* @return
*/
public static FileAppender get(){
FileAppender fileAppender = null;
if(ACCESSAPPENDER.isFileNameByThread()) {
if(appenders.get() == null){
initAppender();
}
fileAppender = appenders.get();
} else {
fileAppender = singleAppender;
}
return fileAppender;
}
private static void initAppender(){
appenders.set(AppenderFactory.getAppender(ACCESSAPPENDER));
}
http://blog.csdn.net/zmx729618/article/details/51260803