ch.qos.logback.core.FileAppender.setEncoder()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(10.1k)|赞(0)|评价(0)|浏览(96)

本文整理了Java中ch.qos.logback.core.FileAppender.setEncoder()方法的一些代码示例,展示了FileAppender.setEncoder()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FileAppender.setEncoder()方法的具体详情如下:
包路径:ch.qos.logback.core.FileAppender
类名称:FileAppender
方法名:setEncoder

FileAppender.setEncoder介绍

暂无

代码示例

代码示例来源:origin: spotify/helios

fileAppender.setEncoder(ple);
fileAppender.setFile(file.toString());
fileAppender.setContext(context);

代码示例来源:origin: opentripplanner/OpenTripPlanner

/**
   * Programmatically (i.e. not in XML) create a Logback logger for requests happening on this router.
   * http://stackoverflow.com/a/17215011/778449
   */
  private static Logger createLogger(String file) {
    LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
    PatternLayoutEncoder ple = new PatternLayoutEncoder();
    ple.setPattern("%d{yyyy-MM-dd'T'HH:mm:ss.SSS} %msg%n");
    ple.setContext(lc);
    ple.start();
    FileAppender<ILoggingEvent> fileAppender = new FileAppender<>();
    fileAppender.setFile(file);
    fileAppender.setEncoder(ple);
    fileAppender.setContext(lc);
    fileAppender.start();
    Logger logger = (Logger) LoggerFactory.getLogger("REQ_LOG");
    logger.addAppender(fileAppender);
    logger.setLevel(Level.INFO);
    logger.setAdditive(false);
    return logger;
  }
}

代码示例来源:origin: jeremylong/DependencyCheck

/**
 * Creates a file appender and adds it to logback.
 *
 * @param verboseLog the path to the verbose log file
 */
private void prepareLogger(String verboseLog) {
  final StaticLoggerBinder loggerBinder = StaticLoggerBinder.getSingleton();
  final LoggerContext context = (LoggerContext) loggerBinder.getLoggerFactory();
  final PatternLayoutEncoder encoder = new PatternLayoutEncoder();
  encoder.setPattern("%d %C:%L%n%-5level - %msg%n");
  encoder.setContext(context);
  encoder.start();
  final FileAppender<ILoggingEvent> fa = new FileAppender<>();
  fa.setAppend(true);
  fa.setEncoder(encoder);
  fa.setContext(context);
  fa.setFile(verboseLog);
  final File f = new File(verboseLog);
  String name = f.getName();
  final int i = name.lastIndexOf('.');
  if (i > 1) {
    name = name.substring(0, i);
  }
  fa.setName(name);
  fa.start();
  final ch.qos.logback.classic.Logger rootLogger = context.getLogger(ch.qos.logback.classic.Logger.ROOT_LOGGER_NAME);
  rootLogger.addAppender(fa);
}

代码示例来源:origin: jmxtrans/jmxtrans

/**
 * Initializes the logger. This is called when we need to create a new
 * logger for the given file name.
 *
 * @param fileStr
 * @return a new Logger instance for the given fileStr
 * @throws IOException
 */
protected Logger initLogger(String fileStr) throws IOException {
  String loggerName = "NagiosWriter" + this.hashCode();
  final PatternLayoutEncoder encoder = new PatternLayoutEncoder();
  encoder.setContext(loggerContext);
  encoder.setPattern(LOG_PATTERN);
  encoder.start();
  final FileAppender appender = new FileAppender();
  appender.setContext(loggerContext);
  appender.setName(loggerName + "File");
  appender.setAppend(true);
  appender.setBufferSize(new FileSize(LOG_IO_BUFFER_SIZE_BYTES));
  appender.setFile(fileStr);
  appender.setEncoder(encoder);
  appender.start();
  Logger logger = loggerContext.getLogger(loggerName);
  logger.addAppender(appender);
  logger.setLevel(Level.INFO);
  logger.setAdditive(false);
  return logger;
}

代码示例来源:origin: SonarSource/sonarqube

public FileAppender<ILoggingEvent> newFileAppender(LoggerContext ctx, Props props, RootLoggerConfig config, String logPattern) {
 RollingPolicy rollingPolicy = createRollingPolicy(ctx, props, config.getProcessId().getLogFilenamePrefix());
 FileAppender<ILoggingEvent> fileAppender = rollingPolicy.createAppender("file_" + config.getProcessId().getLogFilenamePrefix());
 fileAppender.setContext(ctx);
 PatternLayoutEncoder fileEncoder = new PatternLayoutEncoder();
 fileEncoder.setContext(ctx);
 fileEncoder.setPattern(logPattern);
 fileEncoder.start();
 fileAppender.setEncoder(fileEncoder);
 fileAppender.start();
 return fileAppender;
}

代码示例来源:origin: SonarSource/sonarqube

private static void configureLogbackAccess(Tomcat tomcat, Props props) {
 if (props.valueAsBoolean(PROPERTY_ENABLE, true)) {
  ProgrammaticLogbackValve valve = new ProgrammaticLogbackValve();
  LogbackHelper helper = new LogbackHelper();
  LogbackHelper.RollingPolicy policy = helper.createRollingPolicy(valve, props, "access");
  FileAppender appender = policy.createAppender("ACCESS_LOG");
  PatternLayoutEncoder fileEncoder = new PatternLayoutEncoder();
  fileEncoder.setContext(valve);
  fileEncoder.setPattern(props.value(PROPERTY_PATTERN, DEFAULT_SQ_ACCESS_LOG_PATTERN));
  fileEncoder.start();
  appender.setEncoder(fileEncoder);
  appender.start();
  valve.addAppender(appender);
  tomcat.getHost().getPipeline().addValve(valve);
 }
}

代码示例来源:origin: opensourceBIM/BIMserver

fileAppender.setEncoder(ple);
fileAppender.setContext(lc);
fileAppender.start();

代码示例来源:origin: opensourceBIM/BIMserver

fileAppender.setEncoder(ple);
fileAppender.setContext(lc);
fileAppender.start();

代码示例来源:origin: HubSpot/Singularity

public FileAppender<ILoggingEvent> buildFileAppender(LoggerContext context, String file) {
  FileAppender<ILoggingEvent> fileAppender = new FileAppender<>();
  fileAppender.setFile(file);
  fileAppender.setContext(context);
  fileAppender.setPrudent(true);

  PatternLayoutEncoder encoder = new PatternLayoutEncoder();
  encoder.setContext(context);
  encoder.setPattern(primaryConfiguration.getLoggingPattern().or(baseConfiguration.getLoggingPattern()).or(JavaUtils.LOGBACK_LOGGING_PATTERN));
  encoder.start();

  fileAppender.setEncoder(encoder);
  fileAppender.start();

  return fileAppender;
 }
}

代码示例来源:origin: lenskit/lenskit

filePat.setPattern(FILE_PATTERN);
filePat.start();
fileOutput.setEncoder(filePat);

代码示例来源:origin: com.nhl.bootique.logback/bootique-logback

protected FileAppender<ILoggingEvent> createSingleFileAppender(Encoder<ILoggingEvent> encoder,
    LoggerContext context) {
  FileAppender<ILoggingEvent> appender = new FileAppender<>();
  appender.setFile(Objects.requireNonNull(file));
  appender.setContext(context);
  appender.setEncoder(encoder);
  appender.start();
  return appender;
}

代码示例来源:origin: de.otto/jlineup-core

public static void logToFile(String workingDir) {
  LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
  PatternLayoutEncoder ple = new PatternLayoutEncoder();
  ple.setPattern("%date %level [%thread] %logger{10} [%file:%line] %msg%n");
  ple.setContext(lc);
  ple.start();
  FileAppender<ILoggingEvent> fileAppender = new FileAppender<>();
  fileAppender.setFile(workingDir + "/jlineup.log");
  fileAppender.setEncoder(ple);
  fileAppender.setContext(lc);
  fileAppender.start();
  ch.qos.logback.classic.Logger logger = (ch.qos.logback.classic.Logger)LoggerFactory.getLogger(ch.qos.logback.classic.Logger.ROOT_LOGGER_NAME);
  logger.addAppender(fileAppender);
  logger.setLevel(Level.DEBUG);
}

代码示例来源:origin: occidere/MMDownloader

private static FileAppender getFileAppender(LoggerContext loggerContext, PatternLayoutEncoder encoder, String fileName, String loggerName) {
  if (fileAppender != null) {
    fileAppender.stop();
  }
  fileAppender = new FileAppender();
  fileAppender.setContext(loggerContext);
  fileAppender.setName(loggerName);
  fileAppender.setFile(fileName);
  fileAppender.setEncoder(encoder);
  fileAppender.start();
  return fileAppender;
}

代码示例来源:origin: com.hubspot/SingularityRunnerBase

public FileAppender<ILoggingEvent> buildFileAppender(LoggerContext context, String file) {
  FileAppender<ILoggingEvent> fileAppender = new FileAppender<>();
  fileAppender.setFile(file);
  fileAppender.setContext(context);
  fileAppender.setPrudent(true);

  PatternLayoutEncoder encoder = new PatternLayoutEncoder();
  encoder.setContext(context);
  encoder.setPattern(primaryConfiguration.getLoggingPattern().or(baseConfiguration.getLoggingPattern()).or(JavaUtils.LOGBACK_LOGGING_PATTERN));
  encoder.start();

  fileAppender.setEncoder(encoder);
  fileAppender.start();

  return fileAppender;
 }
}

代码示例来源:origin: tony19/logback-android

@Test
public void smoke() {
 String filename = CoreTestConstants.OUTPUT_DIR_PREFIX + "/fat-smoke.log";
 FileAppender<Object> appender = new FileAppender<Object>();
 appender.setEncoder(new DummyEncoder<Object>());
 appender.setAppend(false);
 appender.setFile(filename);
 appender.setName("smoke");
 appender.setContext(context);
 appender.start();
 appender.doAppend(new Object());
 appender.stop();
 File file = new File(filename);
 assertTrue(file.exists());
 assertTrue("failed to delete " + file.getAbsolutePath(), file.delete());
}

代码示例来源:origin: tony19/logback-android

@Before
public void setUp() throws InterruptedException {
 File outputDir = new File(outputDirStr);
 outputDir.mkdirs();
 fa.setContext(context);
 fa.setName("FILE");
 fa.setEncoder(new EchoEncoder<Object>());
 fa.setFile(logfileStr);
 fa.start();
}

代码示例来源:origin: tony19/logback-android

static Logger buildLoggerContext(LoggerContext lc) {
 Logger root = lc.getLogger(Logger.ROOT_LOGGER_NAME);
 PatternLayoutEncoder patternLayout = new PatternLayoutEncoder();
 patternLayout.setContext(lc);
 patternLayout.setPattern("%d %l [%t] - %msg%n");
 patternLayout.start();
 FileAppender<ILoggingEvent> fileAppender = new FileAppender<ILoggingEvent>();
 fileAppender.setContext(lc);
 fileAppender.setFile(CoreTestConstants.TARGET_DIR + "lbclassic135.log");
 fileAppender.setEncoder(patternLayout);
 fileAppender.setAppend(false);
 fileAppender.start();
 root.addAppender(fileAppender);
 return lc.getLogger(LoggingToFileThroughput.class);
}

代码示例来源:origin: tony19/logback-android

FileAppender<String> buildFileAppender(String name, String filenameSuffix) {
  FileAppender<String> fileAppender = new FileAppender<String>();
  fileAppender.setName(name);
  fileAppender.setContext(context);
  fileAppender.setFile(randomOutputDir+filenameSuffix);
  fileAppender.setEncoder(new NopEncoder<String>());
  return fileAppender;
}

代码示例来源:origin: tony19/logback-android

@Before
public void setUp() throws InterruptedException {
  context.getStatusManager().add(new OnConsoleStatusListener());
  File outputDir = new File(outputDirStr);
  outputDir.mkdirs();
  fa.setContext(context);
  fa.setName("FILE");
  fa.setPrudent(true);
  fa.setEncoder(new EchoEncoder<Object>());
  fa.setFile(logfileStr);
  fa.start();
}

代码示例来源:origin: tony19/logback-android

protected Appender<Object> getConfiguredAppender() {
 FileAppender<Object> appender = new FileAppender<Object>();
 appender.setEncoder(new NopEncoder<Object>());
 appender.setFile(CoreTestConstants.OUTPUT_DIR_PREFIX+"temp.log");
 appender.setName("test");
 appender.setContext(context);
 appender.start();
 return appender;
}

相关文章