package pt.jkaiui.tools.log; import java.util.logging.*; import javax.swing.JTextPane; import javax.swing.JEditorPane; public class ConfigLog { // Default handlers private static Handler _defaultUserUIHandler; private static Handler _defaultSystemUIHandler; /** * Creates the application's default handlers * @param userLogEditorPane UI used to log the system log messages * @throws Exception error creating the log handlers */ public static void createDefaulLoggerHandlers(JEditorPane userLogEditorPane ) throws Exception { try { String _suffix = "Data"; _defaultUserUIHandler = LogManager.createLoggerUIEditorPaneHandler( userLogEditorPane, 100000, Level.FINEST, new HTMLFormatterLite()); } catch (Exception ex) { throw new Exception("LogConfig: Error while creating default log handlers - " + ex.getMessage()); } } /** * getDefaultSystemUIHandler * @return the handler */ public static Handler getDefaultUserUIHandler() { return _defaultUserUIHandler; } public static Logger getLogger(String className) { Logger _logger; java.util.logging.LogManager manager = java.util.logging.LogManager.getLogManager(); _logger = manager.getLogger(className); if (_logger == null){ _logger = LogManager.createLogger(className); } _logger.addHandler(getDefaultUserUIHandler()); _logger.setLevel(Level.ALL); return _logger; } }