MCPcopy Create free account
hub / github.com/OpenSourcePhysics/osp / createLogger

Method createLogger

src/org/opensourcephysics/controls/OSPLog.java:867–892  ·  view source on GitHub ↗

Creates and initializes the logger. @return the logger

()

Source from the content-addressed store, hash-verified

865 * @return the logger
866 */
867 protected Logger createLogger() {
868 // get the package logger and reference the ResourceBundle it will use
869 if(bundleName!=null) {
870 try {
871 logger = Logger.getLogger(pkgName, bundleName);
872 } catch(Exception ex) {
873 logger = Logger.getLogger(pkgName);
874 }
875 } else {
876 logger = Logger.getLogger(pkgName);
877 }
878 try {
879 logger.setLevel(defaultLevel);
880 // add a log handler for this log
881 logHandler = new OSPLogHandler(null, this);
882 logHandler.setFormatter(new ConsoleFormatter());
883 logHandler.setLevel(Level.ALL);
884 // ignore parent handlers (specifically root console handler)
885 OSPRuntime.class.getClass(); // force the static methods to execute
886 logger.setUseParentHandlers(false);
887 logger.addHandler(logHandler);
888 } catch(SecurityException ex) {
889 hasPermission = false;
890 }
891 return logger;
892 }
893
894 /**
895 * Gets the file handler using lazy instantiation.

Callers 1

OSPLogMethod · 0.95

Calls 3

getLoggerMethod · 0.80
setLevelMethod · 0.45
getClassMethod · 0.45

Tested by

no test coverage detected