public void handleInit(QuickServer quickserver) throws Exception { Logger logger = null; FileHandler xmlLog = null; File log = new File("./log/"); if (!log.canRead()) log.mkdir(); try { logger = Logger.getLogger(""); logger.setLevel(Level.FINEST); logger = Logger.getLogger("org.quickserver.net.qsadmin"); xmlLog = new FileHandler("log/FtpServer_QSAdmin%u%g.xml", 1024 * 1024, 20, true); xmlLog.setLevel(Level.FINEST); logger.addHandler(xmlLog); logger = Logger.getLogger("org.quickserver"); xmlLog = new FileHandler("log/FtpServer_QuickServer%u%g.xml", 1024 * 1024, 20, true); xmlLog.setLevel(Level.FINEST); logger.addHandler(xmlLog); logger = Logger.getLogger("ftpserver"); xmlLog = new FileHandler("log/FtpServer%u%g.xml", 1024 * 1024, 20, true); xmlLog.setLevel(Level.FINEST); logger.addHandler(xmlLog); quickserver.setAppLogger(logger); // img } catch (IOException e) { System.err.println("Could not create txtLog FileHandler : " + e); throw e; } }
private void setupLogging() throws IOException { System.out.println("Setting up logging..."); Level level = LogHelper.getLogLevel(m_testData.getLogLevel()); if (level == null) { System.err.println("No such log level and will use Level.INFO instead"); level = Level.INFO; } fh = new FileHandler(m_testData.getLogFile(), false); // have to change the log level of the handler to let log come out as designed fh.setLevel(level); // change the formatter from default xml to simple text fh.setFormatter(new SimpleFormatter()); theLogger.setLevel(level); theLogger.addHandler(fh); // close the Console handler so that we only need log in file Handler[] handlers = Logger.getLogger("").getHandlers(); for (Handler handler : handlers) { if (handler instanceof ConsoleHandler) { handler.setLevel(Level.OFF); break; } } }
public static FileHandler getIrcFileHandler() { createLogDir(); try { FileHandler file = new FileHandler(LOG_FILE_IRC, MAX_LOG_SIZE, 2, true); file.setFormatter( new Formatter() { @Override public String format(LogRecord record) { return String.format( "[%1$tT] %2$s\n", new Date(record.getMillis()), record.getMessage()); } }); file.setLevel(Level.INFO); return file; } catch (IOException | SecurityException ex) { Logger.getLogger(Logging.class.getName()).log(Level.WARNING, null, ex); } return null; }
private void initLogger() { ConsoleHandler consoleHandler = null; Logger rootLogger = LogManager.getLogManager().getLogger(""); Handler[] handlers = rootLogger.getHandlers(); for (Handler handler : handlers) { if (handler instanceof ConsoleHandler) { consoleHandler = (ConsoleHandler) handler; rootLogger.removeHandler(handler); } } logger = Logger.getLogger(contextId); logger.setLevel(logLevel); if (!logLevel.equals(Level.OFF)) { LogFormatter formatter = new LogFormatter(); if (consoleLog) { if (consoleHandler == null) { consoleHandler = new ConsoleHandler(); } consoleHandler.setFormatter(formatter); consoleHandler.setLevel(logLevel); logger.addHandler(consoleHandler); } String userHomePath = getProperty("user.home", "."); File logDir = new File(userHomePath, '.' + contextId + "/log"); logDir.mkdirs(); String logFilePattern = new File(logDir, contextId + "-%g.log").getPath(); try { FileHandler fileHandler = new FileHandler(logFilePattern); fileHandler.setFormatter(formatter); fileHandler.setLevel(logLevel); logger.addHandler(fileHandler); } catch (IOException e) { System.err.println("Error: Failed to create log file: " + logFilePattern); } } }
public Logging(final TwitchClient client) { createLogDir(); // Remove default handlers LogManager.getLogManager().reset(); // Add console handler with custom formatter ConsoleHandler c = new ConsoleHandler(); c.setFormatter(new TextFormatter()); c.setFilter( new Filter() { @Override public boolean isLoggable(LogRecord record) { return record.getLevel() != USERINFO; } }); Logger.getLogger("").addHandler(c); // Add file handler with custom formatter try { FileHandler file = new FileHandler(LOG_FILE, MAX_LOG_SIZE, MAX_LOG_FILES, true); file.setFormatter(new TextFormatter()); file.setLevel(Level.INFO); file.setFilter(new FileFilter()); Logger.getLogger("").addHandler(file); FileHandler fileSession = new FileHandler(LOG_FILE_SESSION, MAX_SESSION_LOG_SIZE, 1); fileSession.setFormatter(new TextFormatter()); fileSession.setLevel(Level.INFO); fileSession.setFilter(new FileFilter()); Logger.getLogger("").addHandler(fileSession); } catch (IOException | SecurityException ex) { Logger.getLogger(Logging.class.getName()).log(Level.WARNING, null, ex); } // Add handler for the GUI (display errors, log into debug window) Logger.getLogger("") .addHandler( new Handler() { @Override public void publish(LogRecord record) { if (record.getLevel() != USERINFO) { client.debug(record.getMessage()); // WebsocketClient/WebsocketManager if (record.getSourceClassName().startsWith("chatty.util.ffz.Websocket")) { client.debugFFZ(record.getMessage()); } } if (record.getLevel() == Level.SEVERE) { if (client.g != null) { client.g.error(record, lastMessages.getItems()); } } else if (record.getLevel() == USERINFO) { client.warning(record.getMessage()); } else { lastMessages.add(record); } } @Override public void flush() {} @Override public void close() throws SecurityException {} }); }
public static void setup(LoggerConfig config) { Logger log = config.getRootLogger(); DefaultFormatter.setAppId(config.getLogFileName()); try { File logDir = Directories.getLogDir(); if (!logDir.exists()) { logDir.mkdirs(); } FileHandler fileHandler = new FileHandler( config.getLogFilePattern(), config.getMaxBytes(), config.getMaxFiles(), config.doAppend()); LogManager manager = LogManager.getLogManager(); // retrieve the Level-setting from the property file for the FileHandler Level level = Level.ALL; String val = manager.getProperty(FileHandler.class.getName() + ".level"); if (val != null) { try { level = Level.parse(val.trim()); } catch (Exception ex) { } } fileHandler.setLevel(level); log.addHandler(fileHandler); } catch (Exception e) { System.err.println( TextUtils.merge( "Unable to setup log file for ''{0}''. Reason: {1}", config.getLogFileName(), e.getLocalizedMessage())); } for (Handler handler : log.getHandlers()) { handler.setFormatter(config.getFormatter()); // ugly hack: don't display this error message in the console until we // get feedback from tomcat-users mailing list, // see http://mail-archives.apache.org/mod_mbox/tomcat-users/201104.mbox/browser if (handler instanceof ConsoleHandler) { handler.setFilter( new Filter() { @Override public boolean isLoggable(LogRecord record) { if (record.getMessage().equals("persistentManager.swapInInvalid")) { return false; } return true; } }); } } // report this even when in WARN-loglevel Logger initLOGGER = Logger.getLogger("Init"); Level level = initLOGGER.getLevel(); try { initLOGGER.setLevel(Level.INFO); initLOGGER.info( "-----------------------------------------------------------------------------"); initLOGGER.info( TextUtils.merge( "easyTravel Demo Application - Copyright (C) 2010-{0,date,yyyy} dynaTrace software GmbH", new Date())); initLOGGER.info( "-----------------------------------------------------------------------------"); Version version = Version.read(); initLOGGER.info("Version: " + version.toString()); initLOGGER.info("Build Date: " + version.getBuilddate()); initLOGGER.info("Platform: " + getPlatformDescription()); } finally { // restore previous level initLOGGER.setLevel(level); } }