Creates and initializes the logger. @return the logger
()
| 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. |