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

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

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

Logger.setAdditive介绍

暂无

代码示例

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

  1. @Override
  2. public void setAdditivity(boolean additivity) {
  3. logger.setAdditive(additivity);
  4. }

代码示例来源:origin: org.springframework.boot/spring-boot

  1. public void logger(String name, Level level, boolean additive,
  2. Appender<ILoggingEvent> appender) {
  3. Logger logger = this.context.getLogger(name);
  4. if (level != null) {
  5. logger.setLevel(level);
  6. }
  7. logger.setAdditive(additive);
  8. if (appender != null) {
  9. logger.addAppender(appender);
  10. }
  11. }

代码示例来源: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. /**
  2. * Configure the logger to which logs from sub processes are written to
  3. * (called {@link StreamGobbler#LOGGER_GOBBLER}) by {@link StreamGobbler},
  4. * to be:
  5. * <ol>
  6. * <li>non additive (ie. these logs will be output by the appender of {@link StreamGobbler#LOGGER_GOBBLER} and only this one)</li>
  7. * <li>write logs as is (ie. without any extra formatting)</li>
  8. * <li>write exclusively to App's System.out</li>
  9. * </ol>
  10. */
  11. private void configureGobbler(LoggerContext ctx) {
  12. Logger gobblerLogger = ctx.getLogger(LOGGER_GOBBLER);
  13. gobblerLogger.setAdditive(false);
  14. gobblerLogger.addAppender(helper.newConsoleAppender(ctx, GOBBLER_PLAIN_CONSOLE, "%msg%n"));
  15. }

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

  1. /**
  2. * Initializes the logger. This is called when we need to create a new
  3. * logger for the given file name.
  4. *
  5. * @param fileStr
  6. * @return a new Logger instance for the given fileStr
  7. * @throws IOException
  8. */
  9. protected Logger buildLogger(String fileStr) throws IOException {
  10. String loggerName = buildLoggerName();
  11. Appender appender = buildAppender(loggerName, fileStr);
  12. // Create the logger and add to the map of loggers using our factory
  13. Logger logger = loggerContext.getLogger(loggerName);
  14. logger.addAppender(appender);
  15. logger.setLevel(Level.INFO);
  16. logger.setAdditive(false);
  17. return logger;
  18. }

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

  1. logger.setAdditive(configuration.isAdditive());

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

  1. private void initializeLoggerForPluginId(String pluginId) {
  2. if (alreadyInitialized(pluginId)) {
  3. return;
  4. }
  5. synchronized (pluginId.intern()) {
  6. if (alreadyInitialized(pluginId)) {
  7. return;
  8. }
  9. synchronized (appenderCreationLock) {
  10. FileAppender<ILoggingEvent> pluginAppender = getAppender(pluginId);
  11. ch.qos.logback.classic.Logger logger = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(PLUGIN_LOGGER_PREFIX + "." + pluginId);
  12. logger.setAdditive(false);
  13. logger.setLevel(systemEnvironment.pluginLoggingLevel(pluginId));
  14. logger.addAppender(pluginAppender);
  15. if (systemEnvironment.consoleOutToStdout()) {
  16. ConsoleAppender<ILoggingEvent> consoleAppender = new ConsoleAppender<>();
  17. consoleAppender.setEncoder(LogHelper.encoder("%d{ISO8601} %5p [%t] %c{1}:%L [plugin-" + pluginId + "] - %m%n"));
  18. logger.setAdditive(false);
  19. logger.setLevel(systemEnvironment.pluginLoggingLevel(pluginId));
  20. consoleAppender.start();
  21. logger.addAppender(consoleAppender);
  22. }
  23. loggingServiceLogger.debug("Plugin with ID: " + pluginId + " will log to: " + pluginAppender.rawFileProperty());
  24. }
  25. }
  26. }

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

  1. /**
  2. * Setup one or more specified loggers to be non additive and to print to System.out which will be caught by the Main
  3. * Process and written to sonar.log.
  4. */
  5. private void configureDirectToConsoleLoggers(LoggerContext context, String... loggerNames) {
  6. RootLoggerConfig config = newRootLoggerConfigBuilder()
  7. .setProcessId(ProcessId.APP)
  8. .setThreadIdFieldPattern("")
  9. .build();
  10. String logPattern = helper.buildLogPattern(config);
  11. ConsoleAppender<ILoggingEvent> consoleAppender = helper.newConsoleAppender(context, "CONSOLE", logPattern);
  12. for (String loggerName : loggerNames) {
  13. Logger consoleLogger = context.getLogger(loggerName);
  14. consoleLogger.setAdditive(false);
  15. consoleLogger.addAppender(consoleAppender);
  16. }
  17. }

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

  1. boolean additive = OptionHelper.toBoolean(additivityStr, true);
  2. addInfo("Setting additivity of logger [" + loggerName + "] to " + additive);
  3. logger.setAdditive(additive);

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

  1. @Override
  2. public RequestLog build(String name) {
  3. final Logger logger = (Logger) LoggerFactory.getLogger("http.request");
  4. logger.setAdditive(false);
  5. final LoggerContext context = logger.getLoggerContext();
  6. final LogbackAccessRequestLog requestLog = new LogbackAccessRequestLog();
  7. final LevelFilterFactory<IAccessEvent> levelFilterFactory = new NullLevelFilterFactory<>();
  8. final AsyncAppenderFactory<IAccessEvent> asyncAppenderFactory = new AsyncAccessEventAppenderFactory();
  9. final LayoutFactory<IAccessEvent> layoutFactory = new LogbackAccessRequestLayoutFactory();
  10. for (AppenderFactory<IAccessEvent> output : appenders) {
  11. requestLog.addAppender(output.build(context, name, layoutFactory, levelFilterFactory, asyncAppenderFactory));
  12. }
  13. return requestLog;
  14. }
  15. }

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

  1. @Override
  2. public RequestLog build(String name) {
  3. final Logger logger = (Logger) LoggerFactory.getLogger("http.request");
  4. logger.setAdditive(false);
  5. final LoggerContext context = logger.getLoggerContext();
  6. final LevelFilterFactory<ILoggingEvent> levelFilterFactory = new NullLevelFilterFactory<>();
  7. final AsyncAppenderFactory<ILoggingEvent> asyncAppenderFactory = new AsyncLoggingEventAppenderFactory();
  8. final LayoutFactory<ILoggingEvent> layoutFactory = (c, tz) -> new RequestLogLayout(c);
  9. final AppenderAttachableImpl<ILoggingEvent> attachable = new AppenderAttachableImpl<>();
  10. for (AppenderFactory<ILoggingEvent> appender : appenders) {
  11. attachable.addAppender(appender.build(context, name, layoutFactory, levelFilterFactory, asyncAppenderFactory));
  12. }
  13. return new DropwizardSlf4jRequestLog(attachable, timeZone);
  14. }
  15. }

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

  1. /**
  2. * Programmatically (i.e. not in XML) create a Logback logger for requests happening on this router.
  3. * http://stackoverflow.com/a/17215011/778449
  4. */
  5. private static Logger createLogger(String file) {
  6. LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
  7. PatternLayoutEncoder ple = new PatternLayoutEncoder();
  8. ple.setPattern("%d{yyyy-MM-dd'T'HH:mm:ss.SSS} %msg%n");
  9. ple.setContext(lc);
  10. ple.start();
  11. FileAppender<ILoggingEvent> fileAppender = new FileAppender<>();
  12. fileAppender.setFile(file);
  13. fileAppender.setEncoder(ple);
  14. fileAppender.setContext(lc);
  15. fileAppender.start();
  16. Logger logger = (Logger) LoggerFactory.getLogger("REQ_LOG");
  17. logger.addAppender(fileAppender);
  18. logger.setLevel(Level.INFO);
  19. logger.setAdditive(false);
  20. return logger;
  21. }
  22. }

代码示例来源:origin: apache/incubator-dubbo

  1. rootLogger.setAdditive(false);

代码示例来源:origin: apache/incubator-dubbo

  1. rootLogger.setAdditive(false);

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

  1. /**
  2. * Initializes the logger. This is called when we need to create a new
  3. * logger for the given file name.
  4. *
  5. * @param fileStr
  6. * @return a new Logger instance for the given fileStr
  7. * @throws IOException
  8. */
  9. protected Logger initLogger(String fileStr) throws IOException {
  10. String loggerName = "NagiosWriter" + this.hashCode();
  11. final PatternLayoutEncoder encoder = new PatternLayoutEncoder();
  12. encoder.setContext(loggerContext);
  13. encoder.setPattern(LOG_PATTERN);
  14. encoder.start();
  15. final FileAppender appender = new FileAppender();
  16. appender.setContext(loggerContext);
  17. appender.setName(loggerName + "File");
  18. appender.setAppend(true);
  19. appender.setBufferSize(new FileSize(LOG_IO_BUFFER_SIZE_BYTES));
  20. appender.setFile(fileStr);
  21. appender.setEncoder(encoder);
  22. appender.start();
  23. Logger logger = loggerContext.getLogger(loggerName);
  24. logger.addAppender(appender);
  25. logger.setLevel(Level.INFO);
  26. logger.setAdditive(false);
  27. return logger;
  28. }

代码示例来源:origin: camunda/camunda-bpm-platform

  1. addInfo("Setting additivity of logger [" + loggerName + "] to "
  2. + additive);
  3. logger.setAdditive(additive);

代码示例来源:origin: org.antframework.boot/ant-boot-starter-log

  1. public void logger(String name, Level level, boolean additive,
  2. Appender<ILoggingEvent> appender) {
  3. Logger logger = this.context.getLogger(name);
  4. if (level != null) {
  5. logger.setLevel(level);
  6. }
  7. logger.setAdditive(additive);
  8. if (appender != null) {
  9. logger.addAppender(appender);
  10. }
  11. }

代码示例来源:origin: org.opendaylight.bgpcep/testtool-util

  1. private static void setLogLevel(final ConsoleAppender<ILoggingEvent> consoleAppender, final Level level, final String clazz) {
  2. final ch.qos.logback.classic.Logger protocolLogger = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(clazz);
  3. protocolLogger.addAppender(consoleAppender);
  4. protocolLogger.setLevel(level);
  5. protocolLogger.setAdditive(false);
  6. }
  7. }

代码示例来源:origin: org.sonarsource.sonarqube/sonar-main

  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: tony19/logback-android

  1. @Test
  2. public void testAdditive() {
  3. listAppender.start();
  4. root.addAppender(listAppender);
  5. loggerTest.addAppender(listAppender);
  6. loggerTest.setAdditive(false);
  7. loggerTest.debug("hello");
  8. // 1 instead of two, since logger is not additive
  9. assertEquals(1, listAppender.list.size());
  10. }

相关文章