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

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

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

LogManager.addLogger介绍

[英]Add a given logger into the hierarchical namespace. The Logger.addLogger() factory methods call this method to add newly created Logger. This returns false if a logger with the given name has existed in the namespace

Note that the LogManager may only retain weak references to registered loggers. In order to prevent Logger objects from being unexpectedly garbage collected it is necessary for applications to maintain references to them.
[中]将给定的记录器添加到分层命名空间中。记录器。addLogger()工厂方法调用此方法以添加新创建的记录器。如果命名空间中存在具有给定名称的记录器,则返回false
请注意,LogManager可能只保留对已注册记录器的弱引用。为了防止记录器对象被意外地垃圾收集,应用程序必须维护对它们的引用。

代码示例

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

/**
 * Returns a named logger associated with the supplied resource bundle.
 *
 * @param resourceBundleName the resource bundle to associate, or null for
 *      no associated resource bundle.
 */
synchronized Logger getOrCreate(String name, String resourceBundleName) {
  Logger result = getLogger(name);
  if (result == null) {
    result = new Logger(name, resourceBundleName);
    addLogger(result);
  }
  return result;
}

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

/**
 * Returns or creates a logger that forwards messages to a {@link ProgressManager}. To create a
 * logger object with a progress manager use {@link #getLogger(String, ProgressManager)}
 * instead.
 *
 * @param name The logger's unique name. By default the calling class' name is used.
 * @return A logger that forwards messages to a {@link ProgressManager}.
 */
public synchronized static LoggerWrapper getLogger(String name) {
  //System.out.println("getLogger: " + name);
  LogManager lm = LogManager.getLogManager();
  Logger l = lm.getLogger(name);
  if (l == null) {
    lm.addLogger(new LoggerWrapper(name));
    ((LoggerWrapper) lm.getLogger(name)).setProgressManager(
        LoggerWrapper.defaultProgressManager);
  }
  return (LoggerWrapper) lm.getLogger(name);
}

代码示例来源:origin: org.glassfish.common/common-util

private static boolean addLoggerToLogManager(Logger logger) {
    // bnevins April 30, 2009 -- there is a bug in the JDK having to do with
    // the ordering of synchronization in the logger package.
    // The work-around is to ALWAYS lock in the order that the JDK bug
    // is assuming.  That means lock A-B-A instead of B-A
    // A == Logger.class, B == LogManager.class
    // I created this method to make it very very clear what is going on

    synchronized (Logger.class) {
      return LogManager.getLogManager().addLogger(logger);
    }
  }
}

代码示例来源:origin: fm.void.jetm/jetm

public Java14LogAdapter(Class aClazz) {
 super(aClazz.getName(), null);
 LogManager.getLogManager().addLogger(this);    
}

代码示例来源:origin: cc.mallet/mallet

public static Logger getLogger (String name)
{
  MalletProgressMessageLogger mpml = new MalletProgressMessageLogger(name, null);
  LogManager.getLogManager().addLogger(mpml);
  return mpml;
}

代码示例来源:origin: de.julielab/jcore-mallet-2.0.9

public static Logger getLogger (String name)
{
  MalletProgressMessageLogger mpml = new MalletProgressMessageLogger(name, null);
  LogManager.getLogManager().addLogger(mpml);
  return mpml;
}

代码示例来源:origin: net.sf.sf3jswing/kernel-core

private JFCFrame() {
    super(JXAenvUtils._defaultGC);
    envUtils = new JXAenvUtils(Thread.currentThread().getContextClassLoader());
    LogManager.getLogManager().addLogger(envUtils);
}

代码示例来源:origin: com.github.steveash.mallet/mallet

public static Logger getLogger (String name)
{
  MalletProgressMessageLogger mpml = new MalletProgressMessageLogger(name, null);
  LogManager.getLogManager().addLogger(mpml);
  return mpml;
}

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

public static ExecutionLogger execution() {
  if (_notification == null) {
    ExecutionLogger notif = new ExecutionLogger();
    _notification = notif;
    LogManager.getLogManager().addLogger(_notification);
  }
  return _notification;
}

代码示例来源:origin: de.julielab/jcore-mallet-0.4

public static Logger getLogger (String name)
{
  MalletProgressMessageLogger mpml = new MalletProgressMessageLogger(name, null);
  LogManager.getLogManager().addLogger(mpml);
  return mpml;
}

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

public static StatusLogger status() {
  if (_status == null) {
    StatusLogger status = new StatusLogger();
    _status = status;
    LogManager.getLogManager().addLogger(_status);
  }
  return _status;
}

代码示例来源:origin: com.paypal.selion/SeLion-Grid

public static synchronized SeLionGridLogger getLogger(String name) {
  // first look for the logger on our internal ConcurrentHashMap
  SeLionGridLogger gridLogger = loggerMap.get(name);
  if (gridLogger == null) {
    gridLogger = new SeLionGridLogger(name);
    LogManager.getLogManager().addLogger(gridLogger);
    // add it to our loggerMap
    loggerMap.put(name, gridLogger);
  } else {
    return gridLogger;
  }
  return gridLogger;
}

代码示例来源:origin: paypal/SeLion

public static synchronized SeLionGridLogger getLogger(String name) {
  // first look for the logger on our internal ConcurrentHashMap
  SeLionGridLogger gridLogger = loggerMap.get(name);
  if (gridLogger == null) {
    gridLogger = new SeLionGridLogger(name);
    LogManager.getLogManager().addLogger(gridLogger);
    // add it to our loggerMap
    loggerMap.put(name, gridLogger);
  } else {
    return gridLogger;
  }
  return gridLogger;
}

代码示例来源:origin: com.davidbracewell/mango

private Logger getLogger(String name) {
 java.util.logging.Logger jul = java.util.logging.LogManager.getLogManager().getLogger(name);
 if (jul == null) {
   jul = java.util.logging.Logger.getLogger(name);
   java.util.logging.LogManager.getLogManager().addLogger(jul);
 }
 return new Logger(jul);
}

代码示例来源:origin: com.marklogic/marklogic-xcc

private static Logger customizedLogger(LogManager logManager) {
  Properties props = loadLoggingPropertiesFromResource();
  Logger logger = Logger.getLogger(DEFAULT_LOGGER_NAME);
  List<Handler> handlers = getLoggerHandlers(logger, logManager, props);
  for (Iterator<Handler> it = handlers.iterator(); it.hasNext();) {
    logger.addHandler(it.next());
  }
  boolean useParentHandlers = getUseParentHandlersFlag(logger, logManager, props);
  logger.setUseParentHandlers(useParentHandlers);
  logManager.addLogger(logger);
  return logger;
}

代码示例来源:origin: net.anwiba.commons/anwiba-commons-core

private ILogger getLogger(final String name, final String resourceBundleName) {
 final LogManager manager = LogManager.getLogManager();
 Logger logger = manager.getLogger(name);
 if (logger != null) {
  return (ILogger) logger;
 }
 logger = new LoggerCover(name, resourceBundleName);
 manager.addLogger(logger);
 return (ILogger) logger;
}

代码示例来源:origin: com.jtransc/jtransc-rt

synchronized Logger getOrCreate(String name, String resourceBundleName) {
  Logger result = getLogger(name);
  if (result == null) {
    result = new Logger(name, resourceBundleName);
    addLogger(result);
  }
  return result;
}

代码示例来源:origin: com.mobidevelop.robovm/robovm-rt

/**
 * Returns a named logger associated with the supplied resource bundle.
 *
 * @param resourceBundleName the resource bundle to associate, or null for
 *      no associated resource bundle.
 */
synchronized Logger getOrCreate(String name, String resourceBundleName) {
  Logger result = getLogger(name);
  if (result == null) {
    result = new Logger(name, resourceBundleName);
    addLogger(result);
  }
  return result;
}

代码示例来源:origin: com.bugvm/bugvm-rt

/**
 * Returns a named logger associated with the supplied resource bundle.
 *
 * @param resourceBundleName the resource bundle to associate, or null for
 *      no associated resource bundle.
 */
synchronized Logger getOrCreate(String name, String resourceBundleName) {
  Logger result = getLogger(name);
  if (result == null) {
    result = new Logger(name, resourceBundleName);
    addLogger(result);
  }
  return result;
}

代码示例来源:origin: MobiVM/robovm

/**
 * Returns a named logger associated with the supplied resource bundle.
 *
 * @param resourceBundleName the resource bundle to associate, or null for
 *      no associated resource bundle.
 */
synchronized Logger getOrCreate(String name, String resourceBundleName) {
  Logger result = getLogger(name);
  if (result == null) {
    result = new Logger(name, resourceBundleName);
    addLogger(result);
  }
  return result;
}

相关文章