ExtrasRollingAppenderFactory.java 文件源码

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

项目:Aletheia 作者:
public Set<? extends Appender> createNewAppender(final String appenderName,
                                                 final String logFolderFullPath,
                                                 final String shortFileName) {

  final String fullFileName = FilenameUtils.concat(logFolderFullPath, shortFileName);
  final String fileNamePattern = String.format("%s.%s", fullFileName, suffixPattern);

  final RollingFileAppender rollingFileAppender = new RollingFileAppender();
  rollingFileAppender.setName(appenderName);
  rollingFileAppender.setImmediateFlush(immediateFlush);

  Runtime.getRuntime().addShutdownHook(new Thread(LogManager::shutdown));

  rollingFileAppender.setLayout(new EnhancedPatternLayout(layout));

  final TimeBasedRollingPolicy timeBasedRollingPolicy = getTimeBasedRollingPolicy(fileNamePattern);
  rollingFileAppender.setRollingPolicy(timeBasedRollingPolicy);

  rollingFileAppender.activateOptions();

  return Collections.singleton(rollingFileAppender);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号