Как я могу настроить журналы приложений? - PullRequest
0 голосов
/ 16 апреля 2019

Я работаю в API Rest, и мне нужен конкретный файл журнала, названный как моя организация.Когда я создаю или редактирую организацию, мой API должен создать его файл, если он не существует, и затем сохранить его данные.У меня уже есть эти параметры в моем application.properties с файлом пути по умолчанию.

logging.file=/Users/xxxxxxxxx/application.log

В моем классе Java, в частности в моем методе редактирования, я создаю файл, если он не создан.

 String fileLog = "/Users/xxxxxxxxxxxx/logs/" + orgId + ".log";
 File file = new File(fileLog);
 BufferedWriter bw;
 if (!file.exists()) {
    // crea el archivo para la Org si no existe
    bw = new BufferedWriter(new FileWriter(file));
 }

Наконец, я установил определение моего по умолчанию (logging.file), определяя новый файл журнала для этой организации.

PropertiesConfiguration config = new 
PropertiesConfiguration("/Users/xxxxxxxx/application.properties");
config.setProperty("logging.file", "/Users/xxxxxxxxxxxx/logs/" + 
orgId + ".log");
config.save();

Моя последняя проблема: Как сбросить менеджер журнала безперезагрузить мой сервер?

1 Ответ

0 голосов
/ 16 апреля 2019

Самый простой способ - использовать application.properties. Чаще всего настраиваются:

logging.file= # Log file name (for instance, `myapp.log`). Names can be an exact location or relative to the current directory.
logging.file.max-history=0 # Maximum of archive log files to keep. Only supported with the default logback setup.
logging.file.max-size=10MB # Maximum log file size. Only supported with the default logback setup.
...