LoggerUtils.java 文件源码

java
阅读 28 收藏 0 点赞 0 评论 0

项目:resource_access_tools 作者:
/**
 * 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;

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号