Skip to content

Instantly share code, notes, and snippets.

@mworzala
Created November 2, 2018 03:07
Show Gist options
  • Save mworzala/7f540976a410d6749cf919f07510321a to your computer and use it in GitHub Desktop.
Save mworzala/7f540976a410d6749cf919f07510321a to your computer and use it in GitHub Desktop.
CustomLoggerToFile
private static Logger initLogger() {
try {
logger = Logger.getLogger("EasyLogger");
File logFolder = new File(dataFolder.toFile(), "Logs");
if (!logFolder.exists())
logFolder.mkdirs();
File logFile = new File(logFolder, new SimpleDateFormat("MM-dd-yyyy").format(Calendar.getInstance().getTime()) + ".log");
if (!logFile.exists())
logFile.createNewFile();
FileHandler logHandler = new FileHandler(logFile.getPath(), true);
logHandler.setFormatter(new Formatter() {
@Override
public String format(LogRecord record) {
SimpleDateFormat logTime = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Calendar cal = new GregorianCalendar();
cal.setTimeInMillis(record.getMillis());
return logTime.format(cal.getTime())
+ " | "
+ record.getLevel()
+ " | "
+ record.getSourceClassName().substring(
record.getSourceClassName().lastIndexOf(".")+1)
+ "."
+ record.getSourceMethodName()
+ "() : "
+ record.getMessage() + "\n";
}
});
if (production)
logger.setUseParentHandlers(false);
logger.addHandler(logHandler);
return logger;
} catch (IOException ignored) {}
return null;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment