ch.qos.logback.classic.Logger类的使用及代码示例

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

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

Logger介绍

暂无

代码示例

代码示例来源:origin: jamesdbloom/mockserver

  1. public static void setRootLogLevel(String name) {
  2. Logger logger = LoggerFactory.getLogger(name);
  3. try {
  4. Class.forName("ch.qos.logback.classic.Logger");
  5. if (logger instanceof ch.qos.logback.classic.Logger) {
  6. ((ch.qos.logback.classic.Logger) logger).setLevel(
  7. ch.qos.logback.classic.Level.valueOf(System.getProperty("root.logLevel", "WARN"))
  8. );
  9. }
  10. } catch (ClassNotFoundException ignore) {
  11. }
  12. }

代码示例来源: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. @Override
  2. protected LoggerLevel getLevel() {
  3. ch.qos.logback.classic.Logger logback = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(ch.qos.logback.classic.Logger.ROOT_LOGGER_NAME);
  4. switch (logback.getLevel().levelInt) {
  5. case Level.TRACE_INT:
  6. return LoggerLevel.TRACE;
  7. case Level.DEBUG_INT:
  8. return LoggerLevel.DEBUG;
  9. default:
  10. return LoggerLevel.INFO;
  11. }
  12. }

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

  1. void recursiveReset() {
  2. detachAndStopAllAppenders();
  3. localLevelReset();
  4. additive = true;
  5. if (childrenList == null) {
  6. return;
  7. }
  8. for (Logger childLogger : childrenList) {
  9. childLogger.recursiveReset();
  10. }
  11. }

代码示例来源: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: ch.qos.logback/logback-classic

  1. public LoggerContext() {
  2. super();
  3. this.loggerCache = new ConcurrentHashMap<String, Logger>();
  4. this.loggerContextRemoteView = new LoggerContextVO(this);
  5. this.root = new Logger(Logger.ROOT_LOGGER_NAME, null, this);
  6. this.root.setLevel(Level.DEBUG);
  7. loggerCache.put(Logger.ROOT_LOGGER_NAME, root);
  8. initEvaluatorMap();
  9. size = 1;
  10. this.frameworkPackages = new ArrayList<String>();
  11. }

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

  1. static void programmaticConfiguration() {
  2. // Configure logback
  3. LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
  4. loggerContext.reset();
  5. PatternLayoutEncoder layout = new PatternLayoutEncoder();
  6. layout.setContext(loggerContext);
  7. layout.setPattern("%X{first} %X{last} - %m%n");
  8. layout.start();
  9. ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
  10. appender.setContext(loggerContext);
  11. appender.setEncoder(layout);
  12. appender.start();
  13. // cast root logger to c.q.logback.classic.Logger so that we can attach
  14. // an appender to it
  15. ch.qos.logback.classic.Logger root = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger("root");
  16. root.addAppender(appender);
  17. }

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

  1. private void verifyJmxLogLevel(LoggerContext ctx, Level expected) {
  2. assertThat(ctx.getLogger("javax.management.remote.timeout").getLevel()).isEqualTo(expected);
  3. assertThat(ctx.getLogger("javax.management.remote.misc").getLevel()).isEqualTo(expected);
  4. assertThat(ctx.getLogger("javax.management.remote.rmi").getLevel()).isEqualTo(expected);
  5. assertThat(ctx.getLogger("javax.management.mbeanserver").getLevel()).isEqualTo(expected);
  6. assertThat(ctx.getLogger("sun.rmi.loader").getLevel()).isEqualTo(expected);
  7. assertThat(ctx.getLogger("sun.rmi.transport.tcp").getLevel()).isEqualTo(expected);
  8. assertThat(ctx.getLogger("sun.rmi.transport.misc").getLevel()).isEqualTo(expected);
  9. assertThat(ctx.getLogger("sun.rmi.server.call").getLevel()).isEqualTo(expected);
  10. assertThat(ctx.getLogger("sun.rmi.dgc").getLevel()).isEqualTo(expected);
  11. }

代码示例来源: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: 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: spotify/helios

  1. (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(ROOT_LOGGER_NAME);
  2. final LoggerContext context = rootLogger.getLoggerContext();
  3. context.reset();
  4. final PatternLayoutEncoder ple = new PatternLayoutEncoder();
  5. ple.setContext(context);
  6. ple.setPattern("%d{HH:mm:ss.SSS} %-5level %logger{1} %F:%L - %msg%n");
  7. ple.start();
  8. fileAppender.start();
  9. rootLogger.setLevel(Level.DEBUG);
  10. rootLogger.addAppender(fileAppender);

代码示例来源: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: ch.qos.logback/logback-classic

  1. /**
  2. * After serialization, the logger instance does not know its LoggerContext.
  3. * The best we can do here, is to return a logger with the same name
  4. * returned by org.slf4j.LoggerFactory.
  5. *
  6. * @return Logger instance with the same name
  7. * @throws ObjectStreamException
  8. */
  9. protected Object readResolve() throws ObjectStreamException {
  10. return LoggerFactory.getLogger(getName());
  11. }
  12. }

代码示例来源: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 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: ch.qos.logback/logback-examples

  1. static public void main(String[] args) throws Exception {
  2. Logger rootLogger = (Logger) LoggerFactory.getLogger("root");
  3. LoggerContext loggerContext = rootLogger.getLoggerContext();
  4. loggerContext.reset();
  5. PatternLayoutEncoder encoder = new PatternLayoutEncoder();
  6. encoder.setContext(loggerContext);
  7. encoder.setPattern("%-5level [%thread]: %message%n");
  8. encoder.start();
  9. ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
  10. appender.setContext(loggerContext);
  11. appender.setEncoder(encoder);
  12. appender.start();
  13. rootLogger.addAppender(appender);
  14. rootLogger.debug("Message 1");
  15. rootLogger.warn("Message 2");
  16. }
  17. }

代码示例来源: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: SonarSource/sonarqube

  1. public LoggerContext getRootContext() {
  2. org.slf4j.Logger logger;
  3. while (!((logger = LoggerFactory.getLogger(ROOT_LOGGER_NAME)) instanceof Logger)) {
  4. // It occurs when the initialization step is still not finished because of a race condition
  5. // on ILoggerFactory.getILoggerFactory
  6. // http://jira.qos.ch/browse/SLF4J-167
  7. // Substitute loggers are used.
  8. // http://www.slf4j.org/codes.html#substituteLogger
  9. // Bug is not fixed in SLF4J 1.7.14.
  10. try {
  11. Thread.sleep(10);
  12. } catch (InterruptedException e) {
  13. Thread.currentThread().interrupt();
  14. }
  15. }
  16. return ((Logger) logger).getLoggerContext();
  17. }

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

  1. private TmmUILogCollector() {
  2. Logger rootLogger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
  3. // create a new TmmUILogAppender - so we need not to put it in the logback.xml:
  4. PatternLayoutEncoder encoder = new PatternLayoutEncoder();
  5. encoder.setContext(rootLogger.getLoggerContext());
  6. encoder.setPattern("%d{HH:mm:ss.SSS} %-5level %logger{60} - %msg%n");
  7. encoder.start();
  8. logAppender = new TmmUILogAppender();
  9. logAppender.setContext(rootLogger.getLoggerContext());
  10. logAppender.setEncoder(encoder);
  11. logAppender.start();
  12. rootLogger.addAppender(logAppender);
  13. }

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

  1. @Before
  2. public void setUp() {
  3. rootLogger.getLoggerContext().getStatusManager().clear();
  4. MDC.clear();
  5. testLogger = (Logger) LoggerFactory.getLogger("loggerTest." + testName.getMethodName());
  6. testLogger.setLevel(Level.ALL);
  7. }

相关文章