use of java.util.logging.ConsoleHandler in project CoreNLP by stanfordnlp.
the class MachineReading method setConsoleLevel.
public static void setConsoleLevel(Level level) {
// get the top Logger:
Logger topLogger = java.util.logging.Logger.getLogger("");
// Handler for console (reuse it if it already exists)
Handler consoleHandler = null;
// see if there is already a console handler
for (Handler handler : topLogger.getHandlers()) {
if (handler instanceof ConsoleHandler) {
// found the console handler
consoleHandler = handler;
break;
}
}
if (consoleHandler == null) {
// there was no console handler found, create a new one
consoleHandler = new ConsoleHandler();
topLogger.addHandler(consoleHandler);
}
// set the console handler level:
consoleHandler.setLevel(level);
consoleHandler.setFormatter(new SimpleFormatter());
}
use of java.util.logging.ConsoleHandler in project okhttp by square.
the class Main method enableHttp2FrameLogging.
private static void enableHttp2FrameLogging() {
frameLogger = Logger.getLogger(Http2.class.getName());
frameLogger.setLevel(Level.FINE);
ConsoleHandler handler = new ConsoleHandler();
handler.setLevel(Level.FINE);
handler.setFormatter(new SimpleFormatter() {
@Override
public String format(LogRecord record) {
return Util.format("%s%n", record.getMessage());
}
});
frameLogger.addHandler(handler);
}
use of java.util.logging.ConsoleHandler in project OpenGrok by OpenGrok.
the class LoggerUtil method initLogger.
public static String initLogger(String logpath, Level filelevel, Level consolelevel) throws IOException {
if (logpath != null) {
File jlp = new File(logpath);
if (!jlp.exists() && !jlp.mkdirs()) {
throw new RuntimeException("could not make logpath: " + jlp.getAbsolutePath());
}
if (!jlp.canWrite() && !Level.OFF.equals(filelevel)) {
throw new IOException("logpath not writeable " + jlp.getAbsolutePath());
}
}
Logger.getGlobal().setLevel(Level.OFF);
getBaseLogger().setLevel(Level.ALL);
StringBuilder logfile = new StringBuilder();
logfile.append(logpath == null ? "%t" : logpath);
logfile.append(File.separatorChar).append("opengrok%g.%u.log");
try {
FileHandler fh = new FileHandler(logfile.toString(), loggerIntProperty("java.util.logging.FileHandler.limit", DEFAULT_FILEHANDLER_LIMIT), loggerIntProperty("java.util.logging.FileHandler.count", DEFAULT_FILEHANDLER_COUNT));
fh.setLevel(filelevel);
String formatter = LogManager.getLogManager().getProperty("java.util.logging.FileHandler.formatter");
try {
fh.setFormatter((Formatter) Class.forName(formatter).newInstance());
} catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
fh.setFormatter(new FileLogFormatter());
}
getBaseLogger().addHandler(fh);
loggerFile = logfile.toString();
ConsoleHandler ch = new ConsoleHandler();
ch.setLevel(consolelevel);
ch.setFormatter(new ConsoleFormatter());
getBaseLogger().addHandler(ch);
} catch (IOException | SecurityException ex1) {
LOGGER.log(Level.SEVERE, "Exception logging", ex1);
throw new IOException("Exception setting up logging " + ex1);
}
return logpath;
}
use of java.util.logging.ConsoleHandler in project gfm_viewer by satyagraha.
the class LogManager method configChanged.
@EventSubscriber(eventClass = Config.Changed.class)
public void configChanged(Config.Changed configChanged) {
Level level = debugging || config.useEclipseConsole() ? Level.FINE : Level.INFO;
logger.setLevel(level);
if (consoleHandler == null) {
consoleHandler = new ConsoleHandler();
consoleHandler.setFormatter(formatter);
logger.addHandler(consoleHandler);
}
if (logConsoleHandler == null && config.useEclipseConsole()) {
LogConsole.start(GFM_CONSOLE);
logConsoleHandler = LogConsole.getInstance().createHandler(formatter);
logger.addHandler(logConsoleHandler);
}
for (Handler handler : logger.getHandlers()) {
handler.setLevel(level);
}
}
use of java.util.logging.ConsoleHandler in project ACS by ACS-Community.
the class TestLogger method getLogger.
/**
* Returns a simple JDK logger that's configured to use a <code>ConsoleHandler</code>.
* It will log messages to the console (syserr) and ignore log levels below <code>level</code>.
* @param name logger name
* @param level minimum level of messages to be not discarded
*/
public static Logger getLogger(String name, Level level) {
Logger logger = Logger.getLogger(name);
logger.setLevel(level);
logger.setUseParentHandlers(false);
// in JUnit tests, the intended fresh logger may actually be recycled and already have the handler set.
Handler logHandler = null;
for (Handler handler : logger.getHandlers()) {
if (handler instanceof ConsoleHandler) {
logHandler = handler;
break;
}
}
if (logHandler == null) {
logHandler = new ConsoleHandler();
logger.addHandler(logHandler);
}
logHandler.setLevel(level);
return logger;
}
Aggregations