Я написал глупый Logger для моего приложения. Он записывает в файл журнала информацию, предупреждения и серьезные сообщения. Некоторое время назад он работал отлично, но внезапно перестал работать без видимой причины.
Он продолжает создавать файл журнала, если он не существует, но содержимое не записывается.
Я не могу найти, почему это не работает сейчас. Я бы хотел поблагодарить за помощь.
Отладка с помощью моей IDE, я понимаю, что сообщения правильно передаются в регистратор, и выполняется logger.info ().
public class FsLogger {
private static FsLogger instance;
private final String filename = "Logs/LogFsForensics.log";
private final String loggerName = "FsLogger";
private static Logger logger;
private FileHandler fh;
private final int limit = 1024*10000; //10 MB
private SimpleFormatter sf;
private FsLogger() {
logger = Logger.getLogger(loggerName);
sf = new SimpleFormatter();
try {
fh = new FileHandler(filename, limit, 1, true);
sf = new SimpleFormatter();
fh.setFormatter(sf);
logger.addHandler(fh);
} catch (SecurityException | IOException e) {
e.printStackTrace();
}
}
public static FsLogger getInstance() {
if(instance == null) {
instance = new FsLogger();
}
return instance;
}
public void info(String message) {
logger.info(message);
}
public void warning(String message) {
logger.warning(message);
}
public void severe(String message) {
logger.severe(message);
}
Пример вызова регистратора:
private FsLogger logger = FsLogger.getInstance();
logger.severe(e1.getMessage());