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

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

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

Logger.getAppender介绍

暂无

代码示例

代码示例来源:origin: MovingBlocks/Terasology

  1. /**
  2. * Fetch the logstash appender in the logger context.
  3. * @return the {@link TelemetryLogstashAppender} in the logger context.
  4. */
  5. public static TelemetryLogstashAppender fetchTelemetryLogstashAppender() {
  6. TelemetryLogstashAppender appender;
  7. try {
  8. LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
  9. appender = (TelemetryLogstashAppender) lc.getLogger(Logger.ROOT_LOGGER_NAME).getAppender("LOGSTASH");
  10. } catch (Exception e) {
  11. logger.error("Error when fetching TelemetryLogstashAppender", e);
  12. return null;
  13. }
  14. return appender;
  15. }
  16. }

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

  1. FileAppender getGoServerLogFileAppender() {
  2. return (FileAppender) rootLogger().getAppender("FileAppender");
  3. }

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

  1. private boolean alreadyInitialized(String pluginId) {
  2. return ((ch.qos.logback.classic.Logger) LoggerFactory.getLogger(PLUGIN_LOGGER_PREFIX + "." + pluginId)).getAppender(rollingFileAppenderName(pluginId)) != null;
  3. }

代码示例来源: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: bwssytems/ha-bridge

  1. private void setupLoggerSettings() {
  2. // final ch.qos.logback.classic.Logger logger = lc.getLogger(Logger.ROOT_LOGGER_NAME);
  3. cyclicBufferAppender = (CyclicBufferAppender<ILoggingEvent>) lc.getLogger(
  4. Logger.ROOT_LOGGER_NAME).getAppender(CYCLIC_BUFFER_APPENDER_NAME);
  5. cyclicBufferAppender.setMaxSize(bridgeSettings.getBridgeSettingsDescriptor().getNumberoflogmessages());
  6. // if(bridgeSettings.getBridgeSettingsDescriptor().getActiveloggers() != null) {
  7. // for (NameValue temp : bridgeSettings.getBridgeSettingsDescriptor().getActiveloggers()) {
  8. // if(temp.getValue().equals("false"))
  9. // logger.detachAppender(temp.getName());
  10. // }
  11. //
  12. // }
  13. }

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

  1. private boolean process(JCommanderWrapper jcw) {
  2. if (printHelp) {
  3. jcw.printUsage();
  4. return false;
  5. }
  6. if (printVersion) {
  7. System.out.println(JadxDecompiler.getVersion());
  8. return false;
  9. }
  10. try {
  11. if (threadsCount <= 0) {
  12. throw new JadxException("Threads count must be positive, got: " + threadsCount);
  13. }
  14. if (verbose) {
  15. ch.qos.logback.classic.Logger rootLogger =
  16. (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
  17. // remove INFO ThresholdFilter
  18. Appender<ILoggingEvent> appender = rootLogger.getAppender("STDOUT");
  19. if (appender != null) {
  20. appender.clearAllFilters();
  21. }
  22. }
  23. } catch (JadxException e) {
  24. System.err.println("ERROR: " + e.getMessage());
  25. jcw.printUsage();
  26. return false;
  27. }
  28. return true;
  29. }

代码示例来源:origin: ethereum/ethereumj

  1. /**
  2. * Allow only selected logger to print DEBUG events to STDOUT and FILE.
  3. * Other loggers are allowed to print ERRORS only.
  4. */
  5. private static void addSampleLogger(final String loggerName) {
  6. if (CUSTOM_FILTER == null) {
  7. CUSTOM_FILTER = new CustomFilter();
  8. final LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
  9. Appender ca = loggerContext.getLogger("ROOT").getAppender("STDOUT");
  10. ca.clearAllFilters();
  11. ca.addFilter(CUSTOM_FILTER);
  12. }
  13. CUSTOM_FILTER.addVisibleLogger(loggerName);
  14. }

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

  1. @Test
  2. public void do_not_log_to_console() {
  3. LoggerContext ctx = underTest.configure(props);
  4. Logger root = ctx.getLogger(Logger.ROOT_LOGGER_NAME);
  5. Appender appender = root.getAppender("CONSOLE");
  6. assertThat(appender).isNull();
  7. }

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

  1. @Test
  2. public void do_not_log_to_console() {
  3. LoggerContext ctx = underTest.configure(props);
  4. Logger root = ctx.getLogger(Logger.ROOT_LOGGER_NAME);
  5. Appender appender = root.getAppender("CONSOLE");
  6. assertThat(appender).isNull();
  7. }

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

  1. @Test
  2. public void log_to_ce_file() {
  3. LoggerContext ctx = underTest.configure(props);
  4. Logger root = ctx.getLogger(Logger.ROOT_LOGGER_NAME);
  5. Appender<ILoggingEvent> appender = root.getAppender("file_ce");
  6. assertThat(appender).isInstanceOf(FileAppender.class);
  7. FileAppender fileAppender = (FileAppender) appender;
  8. assertThat(fileAppender.getFile()).isEqualTo(new File(logDir, "ce.log").getAbsolutePath());
  9. assertThat(fileAppender.getEncoder()).isInstanceOf(PatternLayoutEncoder.class);
  10. PatternLayoutEncoder encoder = (PatternLayoutEncoder) fileAppender.getEncoder();
  11. assertThat(encoder.getPattern()).isEqualTo("%d{yyyy.MM.dd HH:mm:ss} %-5level ce[%X{ceTaskUuid}][%logger{20}] %msg%n");
  12. }

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

  1. @Test
  2. public void log_to_web_file() {
  3. LoggerContext ctx = underTest.configure(props);
  4. Logger root = ctx.getLogger(Logger.ROOT_LOGGER_NAME);
  5. Appender<ILoggingEvent> appender = root.getAppender("file_web");
  6. assertThat(appender).isInstanceOf(FileAppender.class);
  7. FileAppender fileAppender = (FileAppender) appender;
  8. assertThat(fileAppender.getFile()).isEqualTo(new File(logDir, "web.log").getAbsolutePath());
  9. assertThat(fileAppender.getEncoder()).isInstanceOf(PatternLayoutEncoder.class);
  10. PatternLayoutEncoder encoder = (PatternLayoutEncoder) fileAppender.getEncoder();
  11. assertThat(encoder.getPattern()).isEqualTo("%d{yyyy.MM.dd HH:mm:ss} %-5level web[%X{HTTP_REQUEST_ID}][%logger{20}] %msg%n");
  12. }

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

  1. private void verifyGobblerConsoleAppender(Logger logger) {
  2. Appender<ILoggingEvent> appender = logger.getAppender("GOBBLER_CONSOLE");
  3. assertThat(appender).isInstanceOf(ConsoleAppender.class);
  4. ConsoleAppender<ILoggingEvent> consoleAppender = (ConsoleAppender<ILoggingEvent>) appender;
  5. assertThat(consoleAppender.getTarget()).isEqualTo(ConsoleTarget.SystemOut.getName());
  6. verifyFormattedLogEncoder(consoleAppender.getEncoder(), "%msg%n");
  7. }

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

  1. @Test
  2. public void root_logger_writes_to_console_with_formatting_and_to_sonar_log_file_when_running_from_ITs() {
  3. emulateRunFromCommandLine(true);
  4. LoggerContext ctx = underTest.configure();
  5. Logger rootLogger = ctx.getLogger(ROOT_LOGGER_NAME);
  6. verifyAppConsoleAppender(rootLogger.getAppender("APP_CONSOLE"));
  7. verifySonarLogFileAppender(rootLogger.getAppender("file_sonar"));
  8. assertThat(rootLogger.iteratorForAppenders()).hasSize(2);
  9. ctx.getLoggerList()
  10. .stream()
  11. .filter(logger -> !ROOT_LOGGER_NAME.equals(logger.getName()))
  12. .forEach(AppLoggingTest::verifyNoFileAppender);
  13. }

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

  1. @Test
  2. public void startup_logger_prints_to_only_to_system_out() {
  3. LoggerContext ctx = underTest.configure(props);
  4. Logger startup = ctx.getLogger("startup");
  5. assertThat(startup.isAdditive()).isFalse();
  6. Appender appender = startup.getAppender("CONSOLE");
  7. assertThat(appender).isInstanceOf(ConsoleAppender.class);
  8. ConsoleAppender<ILoggingEvent> consoleAppender = (ConsoleAppender<ILoggingEvent>) appender;
  9. assertThat(consoleAppender.getTarget()).isEqualTo("System.out");
  10. assertThat(consoleAppender.getEncoder()).isInstanceOf(PatternLayoutEncoder.class);
  11. PatternLayoutEncoder patternEncoder = (PatternLayoutEncoder) consoleAppender.getEncoder();
  12. assertThat(patternEncoder.getPattern()).isEqualTo("%d{yyyy.MM.dd HH:mm:ss} %-5level app[][%logger{20}] %msg%n");
  13. }

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

  1. @Test
  2. public void startup_logger_prints_to_only_to_system_out() {
  3. LoggerContext ctx = underTest.configure(props);
  4. Logger startup = ctx.getLogger("startup");
  5. assertThat(startup.isAdditive()).isFalse();
  6. Appender appender = startup.getAppender("CONSOLE");
  7. assertThat(appender).isInstanceOf(ConsoleAppender.class);
  8. ConsoleAppender<ILoggingEvent> consoleAppender = (ConsoleAppender<ILoggingEvent>) appender;
  9. assertThat(consoleAppender.getTarget()).isEqualTo("System.out");
  10. assertThat(consoleAppender.getEncoder()).isInstanceOf(PatternLayoutEncoder.class);
  11. PatternLayoutEncoder patternEncoder = (PatternLayoutEncoder) consoleAppender.getEncoder();
  12. assertThat(patternEncoder.getPattern()).isEqualTo("%d{yyyy.MM.dd HH:mm:ss} %-5level app[][%logger{20}] %msg%n");
  13. }

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

  1. @Test
  2. public void root_logger_writes_to_console_with_formatting_and_to_sonar_log_file_when_running_from_command_line() {
  3. emulateRunFromCommandLine(false);
  4. LoggerContext ctx = underTest.configure();
  5. Logger rootLogger = ctx.getLogger(ROOT_LOGGER_NAME);
  6. verifyAppConsoleAppender(rootLogger.getAppender("APP_CONSOLE"));
  7. verifySonarLogFileAppender(rootLogger.getAppender("file_sonar"));
  8. assertThat(rootLogger.iteratorForAppenders()).hasSize(2);
  9. // verify no other logger writes to sonar.log
  10. ctx.getLoggerList()
  11. .stream()
  12. .filter(logger -> !ROOT_LOGGER_NAME.equals(logger.getName()))
  13. .forEach(AppLoggingTest::verifyNoFileAppender);
  14. }

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

  1. Appender<ILoggingEvent> stdout = root.getAppender("stdout");
  2. if (stdout != null)

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

  1. @Test
  2. public void configure_no_rotation_on_sonar_file() {
  3. settings.getProps().set("sonar.log.rollingPolicy", "none");
  4. LoggerContext ctx = underTest.configure();
  5. Logger rootLogger = ctx.getLogger(ROOT_LOGGER_NAME);
  6. Appender<ILoggingEvent> appender = rootLogger.getAppender("file_sonar");
  7. assertThat(appender)
  8. .isNotInstanceOf(RollingFileAppender.class)
  9. .isInstanceOf(FileAppender.class);
  10. }

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

  1. @Test
  2. public void root_logger_only_writes_to_console_with_formatting_when_running_from_sonar_script() {
  3. emulateRunFromSonarScript();
  4. LoggerContext ctx = underTest.configure();
  5. Logger rootLogger = ctx.getLogger(ROOT_LOGGER_NAME);
  6. ConsoleAppender<ILoggingEvent> consoleAppender = (ConsoleAppender<ILoggingEvent>) rootLogger.getAppender("APP_CONSOLE");
  7. verifyAppFormattedLogEncoder(consoleAppender.getEncoder());
  8. assertThat(rootLogger.iteratorForAppenders()).hasSize(1);
  9. }

代码示例来源:origin: line/armeria

  1. @Test
  2. public void testXmlConfig() throws Exception {
  3. try {
  4. final JoranConfigurator configurator = new JoranConfigurator();
  5. configurator.setContext(context);
  6. context.reset();
  7. configurator.doConfigure(getClass().getResource("testXmlConfig.xml"));
  8. final RequestContextExportingAppender rcea =
  9. (RequestContextExportingAppender) logger.getAppender("RCEA");
  10. assertThat(rcea).isNotNull();
  11. assertThat(rcea.getBuiltIns()).containsExactly(BuiltInProperty.REMOTE_HOST);
  12. assertThat(rcea.getHttpRequestHeaders()).containsExactly(HttpHeaderNames.USER_AGENT);
  13. assertThat(rcea.getHttpResponseHeaders()).containsExactly(HttpHeaderNames.SET_COOKIE);
  14. final AttributeKey<Object> fooAttr = AttributeKey.valueOf("com.example.AttrKeys#FOO");
  15. final AttributeKey<Object> barAttr = AttributeKey.valueOf("com.example.AttrKeys#BAR");
  16. assertThat(rcea.getAttributes()).containsOnly(new SimpleEntry<>("foo", fooAttr),
  17. new SimpleEntry<>("bar", barAttr));
  18. } finally {
  19. // Revert to the original configuration.
  20. final JoranConfigurator configurator = new JoranConfigurator();
  21. configurator.setContext(context);
  22. context.reset();
  23. configurator.doConfigure(getClass().getResource("/logback-test.xml"));
  24. }
  25. }

相关文章