mirror of
https://github.com/simon987/Much-Assembly-Required.git
synced 2025-04-19 18:46:43 +00:00
Merge pull request #123 from Jaggernaut555/feature/logging
Only severe are directed to stderr
This commit is contained in:
commit
e1dfb08635
@ -19,9 +19,30 @@ public class LogManager {
|
|||||||
public static void initialize() {
|
public static void initialize() {
|
||||||
LOGGER.setUseParentHandlers(false);
|
LOGGER.setUseParentHandlers(false);
|
||||||
|
|
||||||
Handler handler = new ConsoleHandler();
|
/*
|
||||||
|
* Having warning/error directed to stderr
|
||||||
|
*/
|
||||||
|
Handler errHandler = new ConsoleHandler();
|
||||||
|
errHandler.setFormatter(new GenericFormatter());
|
||||||
|
errHandler.setLevel(Level.WARNING);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Only have info and below directed to stdout
|
||||||
|
*/
|
||||||
|
Handler handler = new StreamHandler(System.out, new GenericFormatter()) {
|
||||||
|
@Override
|
||||||
|
public synchronized void publish(LogRecord record) {
|
||||||
|
super.publish(record);
|
||||||
|
flush();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
handler.setFilter(new Filter() {
|
||||||
|
@Override
|
||||||
|
public boolean isLoggable(LogRecord record) {
|
||||||
|
return record.getLevel().intValue() <= Level.INFO.intValue();
|
||||||
|
}
|
||||||
|
});
|
||||||
handler.setLevel(Level.ALL);
|
handler.setLevel(Level.ALL);
|
||||||
handler.setFormatter(new GenericFormatter());
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
Handler fileHandler = new FileHandler("mar.log");
|
Handler fileHandler = new FileHandler("mar.log");
|
||||||
@ -29,6 +50,7 @@ public class LogManager {
|
|||||||
fileHandler.setFormatter(new GenericFormatter());
|
fileHandler.setFormatter(new GenericFormatter());
|
||||||
|
|
||||||
LOGGER.addHandler(handler);
|
LOGGER.addHandler(handler);
|
||||||
|
LOGGER.addHandler(errHandler);
|
||||||
LOGGER.addHandler(fileHandler);
|
LOGGER.addHandler(fileHandler);
|
||||||
LOGGER.setLevel(Level.ALL);
|
LOGGER.setLevel(Level.ALL);
|
||||||
|
|
||||||
@ -36,6 +58,5 @@ public class LogManager {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user