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

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

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

Logger.getHandlers介绍

[英]Gets all the handlers associated with this logger.
[中]获取与此记录器关联的所有处理程序。

代码示例

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

  1. Logger globalLogger = Logger.getLogger("global");
  2. Handler[] handlers = globalLogger.getHandlers();
  3. for(Handler handler : handlers) {
  4. globalLogger.removeHandler(handler);
  5. }

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

  1. public JdkLoggerAdapter() {
  2. try {
  3. InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("logging.properties");
  4. if (in != null) {
  5. LogManager.getLogManager().readConfiguration(in);
  6. } else {
  7. System.err.println("No such logging.properties in classpath for jdk logging config!");
  8. }
  9. } catch (Throwable t) {
  10. System.err.println("Failed to load logging.properties in classpath for jdk logging config, cause: " + t.getMessage());
  11. }
  12. try {
  13. Handler[] handlers = java.util.logging.Logger.getLogger(GLOBAL_LOGGER_NAME).getHandlers();
  14. for (Handler handler : handlers) {
  15. if (handler instanceof FileHandler) {
  16. FileHandler fileHandler = (FileHandler) handler;
  17. Field field = fileHandler.getClass().getField("files");
  18. File[] files = (File[]) field.get(fileHandler);
  19. if (files != null && files.length > 0) {
  20. file = files[0];
  21. }
  22. }
  23. }
  24. } catch (Throwable t) {
  25. }
  26. }

代码示例来源:origin: chewiebug/GCViewer

  1. private void removeTextAreaLogHandler(GCModelLoader modelLoader) {
  2. Logger logger = modelLoader.getGcResource().getLogger();
  3. for (int i = logger.getHandlers().length - 1; i >= 0; --i) {
  4. if (logger.getHandlers()[i] instanceof TextAreaLogHandler) {
  5. logger.removeHandler(logger.getHandlers()[i]);
  6. }
  7. }
  8. }

代码示例来源: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. //get the top Logger
  2. Logger topLogger = java.util.logging.Logger.getLogger("");
  3. // Handler for console (reuse it if it already exists)
  4. Handler consoleHandler = null;
  5. //see if there is already a console handler
  6. for (Handler handler : topLogger.getHandlers()) {
  7. if (handler instanceof ConsoleHandler) {
  8. //found the console handler
  9. consoleHandler = handler;
  10. break;
  11. }
  12. }
  13. if (consoleHandler == null) {
  14. //there was no console handler found, create a new one
  15. consoleHandler = new ConsoleHandler();
  16. topLogger.addHandler(consoleHandler);
  17. }
  18. //set the console handler to fine:
  19. consoleHandler.setLevel(java.util.logging.Level.FINEST);

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

  1. /**
  2. * Configures a logger to use the sphinx4-log-formatter.
  3. * @param logger logger to configure
  4. */
  5. public static void configureLogger(Logger logger) {
  6. logger.setUseParentHandlers(false);
  7. boolean hasHandler = false;
  8. for (Handler handler : logger.getHandlers()) {
  9. if (handler.getFormatter() instanceof SphinxLogFormatter) {
  10. hasHandler = true;
  11. break;
  12. }
  13. }
  14. if (!hasHandler) {
  15. ConsoleHandler handler = new ConsoleHandler();
  16. handler.setFormatter(new SphinxLogFormatter());
  17. logger.addHandler(handler);
  18. }
  19. }

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

  1. public JdkLoggerAdapter() {
  2. try {
  3. InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("logging.properties");
  4. if (in != null) {
  5. LogManager.getLogManager().readConfiguration(in);
  6. } else {
  7. System.err.println("No such logging.properties in classpath for jdk logging config!");
  8. }
  9. } catch (Throwable t) {
  10. System.err.println("Failed to load logging.properties in classpath for jdk logging config, cause: " + t.getMessage());
  11. }
  12. try {
  13. Handler[] handlers = java.util.logging.Logger.getLogger(GLOBAL_LOGGER_NAME).getHandlers();
  14. for (Handler handler : handlers) {
  15. if (handler instanceof FileHandler) {
  16. FileHandler fileHandler = (FileHandler) handler;
  17. Field field = fileHandler.getClass().getField("files");
  18. File[] files = (File[]) field.get(fileHandler);
  19. if (files != null && files.length > 0) {
  20. file = files[0];
  21. }
  22. }
  23. }
  24. } catch (Throwable t) {
  25. }
  26. }

代码示例来源: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: patric-r/jvmtop

  1. private static void fineLogging()
  2. {
  3. //get the top Logger:
  4. Logger topLogger = java.util.logging.Logger.getLogger("");
  5. // Handler for console (reuse it if it already exists)
  6. Handler consoleHandler = null;
  7. //see if there is already a console handler
  8. for (Handler handler : topLogger.getHandlers())
  9. {
  10. if (handler instanceof ConsoleHandler)
  11. {
  12. //found the console handler
  13. consoleHandler = handler;
  14. break;
  15. }
  16. }
  17. if (consoleHandler == null)
  18. {
  19. //there was no console handler found, create a new one
  20. consoleHandler = new ConsoleHandler();
  21. topLogger.addHandler(consoleHandler);
  22. }
  23. //set the console handler to fine:
  24. consoleHandler.setLevel(java.util.logging.Level.FINEST);
  25. }

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

  1. public static void disableLogging() {
  2. LogManager.getLogManager().reset();
  3. setGlobalLogLevel(Level.OFF);
  4. while (Logger.getLogger("").getHandlers().length > 0) {
  5. Logger.getLogger("").removeHandler(Logger.getLogger("").getHandlers()[0]);
  6. }
  7. }
  8. }

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

  1. private static void addOrSetHandler(final Handler handler) {
  2. if (LOGGER.getHandlers().length == 0) {
  3. LOGGER.addHandler(handler);
  4. } else {
  5. LOGGER.getHandlers()[0] = handler;
  6. }
  7. }

代码示例来源:origin: org.slf4j/jul-to-slf4j

  1. /**
  2. * Invoking this method removes/unregisters/detaches all handlers currently attached to the root logger
  3. * @since 1.6.5
  4. */
  5. public static void removeHandlersForRootLogger() {
  6. java.util.logging.Logger rootLogger = getRootLogger();
  7. java.util.logging.Handler[] handlers = rootLogger.getHandlers();
  8. for (int i = 0; i < handlers.length; i++) {
  9. rootLogger.removeHandler(handlers[i]);
  10. }
  11. }

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

  1. @NoWarning("LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCE")
  2. public static void main(String[] args) throws Throwable {
  3. java.util.logging.Handler[] handlers = java.util.logging.Logger.getLogger("").getHandlers();
  4. for (java.util.logging.Handler handler : handlers) {
  5. handler.setLevel(Level.ALL);
  6. }
  7. jerseyLogger.setLevel(Level.ALL);
  8. }

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

  1. public static void setConsoleLevel(Level level) {
  2. // get the top Logger:
  3. Logger topLogger = java.util.logging.Logger.getLogger("");
  4. // Handler for console (reuse it if it already exists)
  5. Handler consoleHandler = null;
  6. // see if there is already a console handler
  7. for (Handler handler : topLogger.getHandlers()) {
  8. if (handler instanceof ConsoleHandler) {
  9. // found the console handler
  10. consoleHandler = handler;
  11. break;
  12. }
  13. }
  14. if (consoleHandler == null) {
  15. // there was no console handler found, create a new one
  16. consoleHandler = new ConsoleHandler();
  17. topLogger.addHandler(consoleHandler);
  18. }
  19. // set the console handler level:
  20. consoleHandler.setLevel(level);
  21. consoleHandler.setFormatter(new SimpleFormatter());
  22. }

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

  1. Handler[] handlers = Logger.getLogger("").getHandlers();
  2. impl.removeHandler(h);

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

  1. /**
  2. * Removes the standard Android log handler due to an issue with not logging
  3. * entries lower than INFO level and adds a handler that produces
  4. * JME formatted log messages.
  5. */
  6. protected void initializeLogHandler() {
  7. Logger log = LogManager.getLogManager().getLogger("");
  8. for (Handler handler : log.getHandlers()) {
  9. if (log.getLevel() != null && log.getLevel().intValue() <= Level.FINE.intValue()) {
  10. Log.v("AndroidHarness", "Removing Handler class: " + handler.getClass().getName());
  11. }
  12. log.removeHandler(handler);
  13. }
  14. Handler handler = new AndroidLogHandler();
  15. log.addHandler(handler);
  16. handler.setLevel(Level.ALL);
  17. }

代码示例来源:origin: rakam-io/rakam

  1. @Override
  2. protected void setup(Binder binder) {
  3. LogManager manager = LogManager.getLogManager();
  4. LogConfig logConfig = buildConfigObject(LogConfig.class);
  5. if (logConfig.getLogActive()) {
  6. if (!Arrays.stream(manager.getLogger("").getHandlers())
  7. .anyMatch(e -> e instanceof SentryHandler)) {
  8. Logger rootLogger = manager.getLogger("");
  9. SentryClient client = Sentry.init(SENTRY_DSN);
  10. if (logConfig.getTags() != null) {
  11. for (String item : Splitter.on(',').split(logConfig.getTags())) {
  12. String[] split = item.split("=", 2);
  13. client.addTag(split[0], split.length > 1 ? split[1] : "true");
  14. }
  15. }
  16. client.setRelease(RakamClient.RELEASE);
  17. SentryHandler sentryHandler = new SentryHandler();
  18. sentryHandler.setLevel(Level.SEVERE);
  19. rootLogger.addHandler(sentryHandler);
  20. }
  21. }
  22. }

相关文章