/**
* This create log4j logger for OBS work flow using root logger.
* It adds file appender with specified filename to the logger which creates separate
* log file for each resource access tool.
*
* @param clazz
* @param logFile String containing name of log file.
* @return log4j Logger object
*/
@SuppressWarnings("unchecked")
public static Logger createOBRLogger(Class clazz) {
Logger logger = Logger.getLogger(clazz);
Enumeration<Appender> appenders = Logger.getRootLogger()
.getAllAppenders();
// Add all appenders of root logger
while (appenders.hasMoreElements()) {
Appender appender = appenders.nextElement();
// For file appender create new appender with different log file
if (appender instanceof DailyRollingFileAppender) {
try {
// Creates new file appender
DailyRollingFileAppender newFileAppender = new DailyRollingFileAppender(
appender.getLayout(), FileParameters.obrLogFolder() + OBR_LOG_FILE,
((DailyRollingFileAppender) appender)
.getDatePattern());
newFileAppender.activateOptions();
logger.addAppender(newFileAppender);
} catch (Exception e) {
e.printStackTrace();
}
} else {
logger.addAppender(appender);
}
}
logger.setAdditivity(false);
return logger;
}
LoggerUtils.java 文件源码
java
阅读 28
收藏 0
点赞 0
评论 0
项目:resource_access_tools
作者:
评论列表
文章目录