Я написал собственный форматтер, как предложено jmehrens .Если мне нужно что-то более сложное, я могу попробовать перейти на другой фреймворк, такой как log4j, но сейчас я делаю то, что хочу.Спасибо за совет!
Formatter formatter = new Formatter() {
@Override
public String format(LogRecord record) {
String source = "";
if (record.getSourceClassName() != null) {
try {
source = Class.forName(record.getSourceClassName()).getSimpleName();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
if (record.getSourceMethodName() != null) {
source += " " + record.getSourceMethodName();
}
} else {
source = record.getLoggerName();
}
String message = formatMessage(record);
String throwable = "";
if (record.getThrown() != null) {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
pw.println();
record.getThrown().printStackTrace(pw);
pw.close();
throwable = sw.toString();
}
return String.format(getLogFormat(), new Date(record.getMillis()), source,
record.getLoggerName(), record.getLevel(), message, throwable);
}
};