ch.qos.logback.classic.Logger.addAppender()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(8.2k)|赞(0)|评价(0)|浏览(282)

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

Logger.addAppender介绍

暂无

代码示例

代码示例来源:origin: springside/springside4

  1. /**
  2. * 将此appender添加到logger中.
  3. */
  4. public void addToLogger(String loggerName) {
  5. Logger logger = (Logger) LoggerFactory.getLogger(loggerName);
  6. logger.addAppender(this);
  7. }

代码示例来源:origin: springside/springside4

  1. /**
  2. * 将此appender添加到root logger中.
  3. */
  4. public void addToRootLogger() {
  5. Logger logger = (Logger) LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME);
  6. logger.addAppender(this);
  7. }

代码示例来源:origin: springside/springside4

  1. /**
  2. * 将此appender添加到logger中.
  3. */
  4. public void addToLogger(Class<?> loggerClass) {
  5. Logger logger = (Logger) LoggerFactory.getLogger(loggerClass);
  6. logger.addAppender(this);
  7. }

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

  1. /**
  2. * Creates a non additive logger dedicated to printing message as is (ie. assuming they are already formatted).
  3. *
  4. * It creates a dedicated appender to the System.out which applies no formatting the logs it receives.
  5. */
  6. private void configureConsole(LoggerContext loggerContext) {
  7. ConsoleAppender<ILoggingEvent> consoleAppender = helper.newConsoleAppender(loggerContext, CONSOLE_PLAIN_APPENDER, "%msg%n");
  8. Logger consoleLogger = loggerContext.getLogger(CONSOLE_LOGGER);
  9. consoleLogger.setAdditive(false);
  10. consoleLogger.addAppender(consoleAppender);
  11. }

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

  1. private void configureRootWithLogbackWritingToFile(LoggerContext ctx) {
  2. Logger rootLogger = ctx.getLogger(ROOT_LOGGER_NAME);
  3. String appLogPattern = helper.buildLogPattern(APP_ROOT_LOGGER_CONFIG);
  4. FileAppender<ILoggingEvent> fileAppender = helper.newFileAppender(ctx, appSettings.getProps(), APP_ROOT_LOGGER_CONFIG, appLogPattern);
  5. rootLogger.addAppender(fileAppender);
  6. rootLogger.addAppender(createAppConsoleAppender(ctx, appLogPattern));
  7. }

代码示例来源:origin: ctripcorp/apollo

  1. private void tryConfigCLogging() throws Exception {
  2. String appId = Foundation.app().getAppId();
  3. if (Strings.isNullOrEmpty(appId)) {
  4. logger.warn("App id is null or empty!");
  5. return;
  6. }
  7. LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
  8. Class clazz = Class.forName(cLoggingAppenderClass);
  9. Appender cLoggingAppender = (Appender) clazz.newInstance();
  10. ReflectionUtils.findMethod(clazz, "setAppId", String.class).invoke(cLoggingAppender, appId);
  11. ReflectionUtils.findMethod(clazz, "setServerIp", String.class)
  12. .invoke(cLoggingAppender, cloggingUrl());
  13. ReflectionUtils.findMethod(clazz, "setServerPort", int.class)
  14. .invoke(cLoggingAppender, Integer.parseInt(cloggingPort()));
  15. cLoggingAppender.setName("CentralLogging");
  16. cLoggingAppender.setContext(loggerContext);
  17. cLoggingAppender.start();
  18. ch.qos.logback.classic.Logger logger =
  19. (ch.qos.logback.classic.Logger) LoggerFactory.getLogger("root");
  20. logger.addAppender(cLoggingAppender);
  21. }

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

  1. private LogFixture(Logger logger, Level level) {
  2. this.logger = logger;
  3. this.appender = new ListAppender(LogHelper.encoder("%level %msg%n"));
  4. this.appender.start();
  5. logger.addAppender(appender);
  6. logger.setLevel(level);
  7. }

代码示例来源:origin: spring-projects/spring-security

  1. private Appender<ILoggingEvent> mockAppenderFor(String name) {
  2. Appender<ILoggingEvent> appender = mock(Appender.class);
  3. Logger logger = (Logger) LoggerFactory.getLogger(name);
  4. logger.setLevel(Level.DEBUG);
  5. logger.addAppender(appender);
  6. return appender;
  7. }

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

  1. /**
  2. * Make the logback configuration for a sub process to correctly push all its logs to be read by a stream gobbler
  3. * on the sub process's System.out.
  4. *
  5. * @see #buildLogPattern(RootLoggerConfig)
  6. */
  7. public void configureForSubprocessGobbler(Props props, String logPattern) {
  8. if (isAllLogsToConsoleEnabled(props)) {
  9. LoggerContext ctx = getRootContext();
  10. ctx.getLogger(ROOT_LOGGER_NAME).addAppender(newConsoleAppender(ctx, "root_console", logPattern));
  11. }
  12. }

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

  1. private void configureInstrumentation(Logger root, MetricRegistry metricRegistry) {
  2. final InstrumentedAppender appender = new InstrumentedAppender(metricRegistry);
  3. appender.setContext(loggerContext);
  4. appender.start();
  5. root.addAppender(appender);
  6. }

代码示例来源:origin: alibaba/nacos

  1. @Override
  2. public void activateAppender(String productName, String file, String encoding) {
  3. ch.qos.logback.core.Appender appender = getLogbackDailyRollingFileAppender(productName, file, encoding);
  4. logger.detachAndStopAllAppenders();
  5. logger.addAppender(appender);
  6. setProductName(productName);
  7. }

代码示例来源:origin: alibaba/nacos

  1. @Override
  2. public void activateAppenderWithTimeAndSizeRolling(String productName, String file, String encoding, String size) {
  3. ch.qos.logback.core.Appender appender = getLogbackDailyAndSizeRollingFileAppender(productName, file, encoding,
  4. size);
  5. logger.detachAndStopAllAppenders();
  6. logger.addAppender(appender);
  7. setProductName(productName);
  8. }

代码示例来源:origin: alibaba/nacos

  1. @Override
  2. public void activateAppenderWithTimeAndSizeRolling(String productName, String file, String encoding, String size,
  3. String datePattern) {
  4. ch.qos.logback.core.Appender appender = getLogbackDailyAndSizeRollingFileAppender(productName, file, encoding,
  5. size, datePattern, -1);
  6. logger.detachAndStopAllAppenders();
  7. logger.addAppender(appender);
  8. setProductName(productName);
  9. }

代码示例来源:origin: alibaba/nacos

  1. @Override
  2. public void activateAppenderWithSizeRolling(String productName, String file, String encoding, String size,
  3. int maxBackupIndex) {
  4. ch.qos.logback.core.Appender appender = getSizeRollingAppender(productName, file, encoding, size,
  5. maxBackupIndex);
  6. logger.detachAndStopAllAppenders();
  7. logger.addAppender(appender);
  8. setProductName(productName);
  9. }

代码示例来源:origin: alibaba/nacos

  1. @Override
  2. public void activateAppenderWithTimeAndSizeRolling(String productName, String file, String encoding, String size,
  3. String datePattern, int maxBackupIndex) {
  4. ch.qos.logback.core.Appender appender = getLogbackDailyAndSizeRollingFileAppender(productName, file, encoding,
  5. size, datePattern,
  6. maxBackupIndex);
  7. logger.detachAndStopAllAppenders();
  8. logger.addAppender(appender);
  9. setProductName(productName);
  10. }

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

  1. private static void setCustomRootAppender(LoggingConfiguration conf) {
  2. Logger logger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
  3. String level = StringUtils.defaultIfBlank(conf.getSubstitutionVariables().get(LoggingConfiguration.PROPERTY_ROOT_LOGGER_LEVEL), LoggingConfiguration.LEVEL_ROOT_DEFAULT);
  4. if (logger.getAppender(CUSTOM_APPENDER_NAME) == null) {
  5. logger.detachAndStopAllAppenders();
  6. logger.addAppender(createAppender(conf.getLogOutput()));
  7. }
  8. logger.setLevel(Level.toLevel(level));
  9. }

代码示例来源:origin: skylot/jadx

  1. public static void register() {
  2. Logger rootLogger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
  3. LoggerContext loggerContext = rootLogger.getLoggerContext();
  4. PatternLayout layout = new PatternLayout();
  5. layout.setContext(loggerContext);
  6. layout.setPattern("%-5level: %msg%n");
  7. layout.start();
  8. INSTANCE.setContext(loggerContext);
  9. INSTANCE.setLayout(layout);
  10. INSTANCE.start();
  11. rootLogger.addAppender(INSTANCE);
  12. }

代码示例来源:origin: spring-projects/spring-security

  1. private void redirectLogsTo(OutputStream os, Class<?> clazz) {
  2. Logger logger = (Logger) LoggerFactory.getLogger(clazz);
  3. Appender<ILoggingEvent> appender = mock(Appender.class);
  4. when(appender.isStarted()).thenReturn(true);
  5. doAnswer(writeTo(os)).when(appender).doAppend(any(ILoggingEvent.class));
  6. logger.addAppender(appender);
  7. }

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

  1. public static <T> ListAppender attachMemoryAppenderToLoggerOf(Class<T> loggerClass) {
  2. ListAppender listAppender = new ListAppender();
  3. new LogbackHelper().getRootContext().getLogger(loggerClass)
  4. .addAppender(listAppender);
  5. listAppender.start();
  6. return listAppender;
  7. }

代码示例来源:origin: ch.qos.logback/logback-classic

  1. public void configure(LoggerContext lc) {
  2. addInfo("Setting up default configuration.");
  3. ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<ILoggingEvent>();
  4. ca.setContext(lc);
  5. ca.setName("console");
  6. LayoutWrappingEncoder<ILoggingEvent> encoder = new LayoutWrappingEncoder<ILoggingEvent>();
  7. encoder.setContext(lc);
  8. // same as
  9. // PatternLayout layout = new PatternLayout();
  10. // layout.setPattern("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n");
  11. TTLLLayout layout = new TTLLLayout();
  12. layout.setContext(lc);
  13. layout.start();
  14. encoder.setLayout(layout);
  15. ca.setEncoder(encoder);
  16. ca.start();
  17. Logger rootLogger = lc.getLogger(Logger.ROOT_LOGGER_NAME);
  18. rootLogger.addAppender(ca);
  19. }
  20. }

相关文章