Я создал весеннее загрузочное Java-приложение, которое использует slf4j в качестве внешнего интерфейса и log4j в качестве внутреннего.
У меня есть скрипт с именем start.sh
, который выполняет следующую команду:
java -jar myapp.jar > $LOG_FILE 2>&1 & PID=$!
Эта команда перенаправляет stdout
и stderr
в $ LOG_FILE (называется console-output.log).Проблема в том, что я не знаю, следует ли мне сохранить это перенаправление в файл или использовать свойство logging.file
из application.yaml (т.е. создать файл журнала с использованием каркаса log4j), потому что в моей папке журналов у меня есть 2 файла, которые идентичны: один с именем console-out.log
и другой с именем myapp.log
Java-процесс является фоновым процессом, означающим, что вы запускаете его, а затем оставляете, чтобы он выполнял свою работу.
Что было бы лучшим опытом здесь?