java.util.logging.Logger.addHandler()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(8.6k)|赞(0)|评价(0)|浏览(390)

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

Logger.addHandler介绍

[英]Adds a handler to this logger. The name will be fed with log records received by this logger.
[中]将处理程序添加到此记录器。该名称将与此记录器接收到的日志记录一起提供。

代码示例

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Installs log handler to monitor all Hudson logs.
  3. */
  4. @edu.umd.cs.findbugs.annotations.SuppressFBWarnings("LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCE")
  5. private void installLogger() {
  6. Jenkins.logRecords = handler.getView();
  7. Logger.getLogger("").addHandler(handler);
  8. }

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

  1. public void close() {
  2. for (Handler handler : newHandlers) {
  3. logger.removeHandler(handler);
  4. }
  5. for (Handler handler : oldHandlers) {
  6. logger.addHandler(handler);
  7. }
  8. logger.setLevel(oldLogLevel);
  9. logger.setUseParentHandlers(true);
  10. }
  11. }

代码示例来源:origin: stackoverflow.com

  1. Handler handler = new FileHandler("test.log", LOG_SIZE, LOG_ROTATION_COUNT);
  2. Logger.getLogger("").addHandler(handler);

代码示例来源:origin: stackoverflow.com

  1. Handler fh = new FileHandler("%t/wombat.log");
  2. Logger.getLogger("").addHandler(fh);
  3. Logger.getLogger("com.wombat").setLevel(Level.FINEST);

代码示例来源:origin: square/okhttp

  1. private static void enableHttp2FrameLogging() {
  2. frameLogger = Logger.getLogger(Http2.class.getName());
  3. frameLogger.setLevel(Level.FINE);
  4. ConsoleHandler handler = new ConsoleHandler();
  5. handler.setLevel(Level.FINE);
  6. handler.setFormatter(new SimpleFormatter() {
  7. @Override public String format(LogRecord record) {
  8. return Util.format("%s%n", record.getMessage());
  9. }
  10. });
  11. frameLogger.addHandler(handler);
  12. }
  13. }

代码示例来源:origin: apache/ignite

  1. /**
  2. * Removes previously added no-op handler for root java logger.
  3. *
  4. * @param rmvHnds Previously removed handlers.
  5. */
  6. public static void removeJavaNoOpLogger(Collection<Handler> rmvHnds) {
  7. Logger log = Logger.getLogger("");
  8. for (Handler h : log.getHandlers())
  9. log.removeHandler(h);
  10. if (!F.isEmpty(rmvHnds)) {
  11. for (Handler h : rmvHnds)
  12. log.addHandler(h);
  13. }
  14. }

代码示例来源:origin: stanfordnlp/CoreNLP

  1. FileHandler fh = new FileHandler(logFileName, false);
  2. logger.addHandler(fh);
  3. logger.setLevel(Level.FINE);
  4. fh.setFormatter(new NewlineLogFormatter());
  5. } catch (SecurityException | IOException e) {

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

  1. /**
  2. * Remove all current handlers from the logger and attach it with the given log handler.
  3. *
  4. * @param logger logger
  5. * @param handler the log handler
  6. */
  7. static void disableOtherHandlers(Logger logger, Handler handler) {
  8. if (logger == null) {
  9. return;
  10. }
  11. synchronized (logger) {
  12. Handler[] handlers = logger.getHandlers();
  13. if (handlers == null) {
  14. return;
  15. }
  16. if (handlers.length == 1 && handlers[0].equals(handler)) {
  17. return;
  18. }
  19. logger.setUseParentHandlers(false);
  20. // Remove all current handlers.
  21. for (Handler h : handlers) {
  22. logger.removeHandler(h);
  23. }
  24. // Attach the given handler.
  25. logger.addHandler(handler);
  26. }
  27. }
  28. }

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

  1. final Handler[] handlers = logger.getHandlers();
  2. for ( Handler handler : handlers )
  3. logger.addHandler( replacement );
  4. logger.setLevel( Level.ALL );

代码示例来源:origin: oracle/opengrok

  1. logfile.append(File.separatorChar).append("opengrok%g.%u.log");
  2. for (Handler handler : getBaseLogger().getHandlers()) {
  3. if (handler instanceof FileHandler) {
  4. FileHandler fileHandler = (FileHandler) handler;
  5. int logFilesSizeLimit = loggerIntProperty("java.util.logging.FileHandler.limit", DEFAULT_FILEHANDLER_LIMIT);
  6. int logFilesCount = loggerIntProperty("java.util.logging.FileHandler.count", DEFAULT_FILEHANDLER_COUNT);
  7. newFileHandler = new FileHandler(logfile.toString(), logFilesSizeLimit, logFilesCount);
  8. } catch (IOException e) {
  9. LOGGER.log(Level.WARNING, "Cannot create new logger FileHandler: " + logfile.toString(), e);
  10. newFileHandler.setFormatter(new FileLogFormatter());
  11. getBaseLogger().addHandler(newFileHandler);
  12. getBaseLogger().removeHandler(fileHandler);
  13. loggerFile = logfile.toString();

代码示例来源:origin: internetarchive/heritrix3

  1. File logFile = new File(logsDir, baseName +
  2. ((tmp != null && tmp.length() > 0)? tmp: ".log"));
  3. FileHandler fh = new FileHandler(logFile.getAbsolutePath(), limit,
  4. count, true);
  5. fh.setFormatter(f);
  6. logger.addHandler(fh);
  7. logger.setUseParentHandlers(false);
  8. return fh;

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

  1. public ScopedLogHandlersManager(Level level, Handler... handlers) {
  2. newHandlers = handlers;
  3. logger = Logger.getLogger(PACKAGE_NAME);
  4. oldHandlers = logger.getHandlers();
  5. oldLogLevel = logger.getLevel();
  6. logger.setLevel(level);
  7. // The Ant logger filters itself
  8. for (Handler handler : oldHandlers) {
  9. logger.removeHandler(handler);
  10. }
  11. for (Handler handler : newHandlers) {
  12. logger.addHandler(handler);
  13. handler.setLevel(level);
  14. }
  15. logger.setUseParentHandlers(false);
  16. }

代码示例来源:origin: stackoverflow.com

  1. @Test tester() {
  2. Logger logger = Logger.getLogger("my junit-test logger");
  3. LogHandler handler = new LogHandler();
  4. handler.setLevel(Level.ALL);
  5. logger.setUseParentHandlers(false);
  6. logger.addHandler(handler);
  7. logger.setLevel(Level.ALL);

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

  1. public static void addGlobalHandler(Handler targetHandler) {
  2. Logger.getLogger("").addHandler(targetHandler);
  3. }

代码示例来源:origin: stanfordnlp/CoreNLP

  1. public static void adapt() {
  2. // get the top Logger:
  3. Logger topLogger = Logger.getLogger("");
  4. Handler oldConsoleHandler = null;
  5. // see if there is already a console handler
  6. // hopefully reasonable assumption: there's only one ConsoleHandler
  7. // TODO confirm that this will always give us all handlers (i.e. do we need to loop over all Loggers in java.util.LogManager and do this for each one?)
  8. for (Handler handler : topLogger.getHandlers()) {
  9. if (handler instanceof ConsoleHandler && !(handler instanceof RedwoodHandler)) {
  10. // found the console handler
  11. oldConsoleHandler = handler;
  12. break;
  13. }
  14. }
  15. if (oldConsoleHandler != null) {
  16. // it's safe to call this after it's been removed
  17. topLogger.removeHandler(oldConsoleHandler);
  18. }
  19. if (!addedRedwoodHandler) {
  20. Handler redwoodHandler = new JavaUtilLoggingAdaptor.RedwoodHandler();
  21. topLogger.addHandler(redwoodHandler);
  22. addedRedwoodHandler = true;
  23. }
  24. }

代码示例来源:origin: stackoverflow.com

  1. public static void main(String[] args) {
  2. Logger logger = Logger.getLogger("MyLog");
  3. FileHandler fh;
  4. try {
  5. // This block configure the logger with handler and formatter
  6. fh = new FileHandler("C:/temp/test/MyLogFile.log");
  7. logger.addHandler(fh);
  8. SimpleFormatter formatter = new SimpleFormatter();
  9. fh.setFormatter(formatter);
  10. // the following statement is used to log any messages
  11. logger.info("My first log");
  12. } catch (SecurityException e) {
  13. e.printStackTrace();
  14. } catch (IOException e) {
  15. e.printStackTrace();
  16. }
  17. logger.info("Hi How r u?");
  18. }

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

  1. /**
  2. * Register {@link Handler log handler} to the list of root loggers.
  3. */
  4. private void registerLogHandler() {
  5. final String recordLogLevel = getProperty(TestProperties.RECORD_LOG_LEVEL);
  6. final int recordLogLevelInt = Integer.valueOf(recordLogLevel);
  7. final Level level = Level.parse(recordLogLevel);
  8. logLevelMap.clear();
  9. for (final Logger root : getRootLoggers()) {
  10. logLevelMap.put(root, root.getLevel());
  11. if (root.getLevel().intValue() > recordLogLevelInt) {
  12. root.setLevel(level);
  13. }
  14. root.addHandler(getLogHandler());
  15. }
  16. }

代码示例来源:origin: oracle/opengrok

  1. Logger.getGlobal().setLevel(Level.OFF);
  2. getBaseLogger().setLevel(Level.ALL);
  3. StringBuilder logfile = new StringBuilder();
  4. logfile.append(logpath == null ? "%t" : logpath);
  5. logfile.append(File.separatorChar).append("opengrok%g.%u.log");
  6. try {
  7. FileHandler fh = new FileHandler(logfile.toString(),
  8. loggerIntProperty("java.util.logging.FileHandler.limit", DEFAULT_FILEHANDLER_LIMIT),
  9. loggerIntProperty("java.util.logging.FileHandler.count", DEFAULT_FILEHANDLER_COUNT));
  10. getBaseLogger().addHandler(fh);
  11. loggerFile = logfile.toString();
  12. ch.setLevel(consolelevel);
  13. ch.setFormatter(new ConsoleFormatter());
  14. getBaseLogger().addHandler(ch);

代码示例来源:origin: jenkinsci/jenkins

  1. public Void call() {
  2. SLAVE_LOG_HANDLER = new RingBufferLogHandler(ringBufferSize);
  3. // avoid double installation of the handler. JNLP agents can reconnect to the master multiple times
  4. // and each connection gets a different RemoteClassLoader, so we need to evict them by class name,
  5. // not by their identity.
  6. for (Handler h : LOGGER.getHandlers()) {
  7. if (h.getClass().getName().equals(SLAVE_LOG_HANDLER.getClass().getName()))
  8. LOGGER.removeHandler(h);
  9. }
  10. LOGGER.addHandler(SLAVE_LOG_HANDLER);
  11. // remove Sun PKCS11 provider if present. See http://wiki.jenkins-ci.org/display/JENKINS/Solaris+Issue+6276483
  12. try {
  13. Security.removeProvider("SunPKCS11-Solaris");
  14. } catch (SecurityException e) {
  15. // ignore this error.
  16. }
  17. try {
  18. getChannelOrFail().setProperty("slave",Boolean.TRUE); // indicate that this side of the channel is the agent side.
  19. } catch (ChannelClosedException e) {
  20. throw new IllegalStateException(e);
  21. }
  22. return null;
  23. }
  24. private static final long serialVersionUID = 1L;

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

  1. logger.setLevel(filterLevel);
  2. if (logger.getHandlers().length > 0) {
  3. Handler handler = logger.getHandlers()[0];
  4. final Handler[] handlers = parent.getHandlers();
  5. logger.addHandler(handler);
  6. logger.setLevel(filterLevel);
  7. handler.setLevel(filterLevel);
  8. logger.addHandler(handler);

相关文章