Как я могу переместить catalina.out с log4j в хранилище BLOB-объектов Azure - PullRequest
0 голосов
/ 14 декабря 2018

Как этого можно добиться?У меня есть журнал catalina.out на сервере prod, который быстро растет в космосе.6,7 Гб за пару дней.Вначале у меня была идея создать cronjob, который будет выполняться 2 или 3 дня в неделю, чтобы запустить скрипт, который копирует журнал catalina в хранилище BLOB-объектов Azure, а затем стирает его с помощью команды "echo" "> file".Но перемещение 2 ГБ в Azure каждый день, когда выполняется задание cron, также не знает, является ли это лучшей идеей.слишком большой файл.Есть ли способ, что журналы находятся на другом сервере / хранилище Azure?Где я должен настроить это?Я читал кое-что о реализации log4j с tomcat, это тоже возможно?что catalina.out используя log4j переместить его на другой сервер?Как я могу достичь этого?Я знаю, что команда разработчиков должна также проверить, почему этот файл растет и регистрируется так быстро, но пока что мне нужно решение для реализации.

спасибо !!

1 Ответ

0 голосов
/ 17 декабря 2018

Я читал кое-что о реализации log4j с tomcat, это тоже возможно?

Я думаю, что вы хотите описать это Log Rotation, если вы хотите использовать этот способ, здесь блог о том, как его настроить.

У меня была идея в начале создать cronjob, который будет выполняться 2 или 3 дня в неделю для запуска сценария, который копируетжурнал каталины в хранилище BLOB-объектов Azure

Да, вы можете выбрать этот способ управления журналом, однако мне еще есть что сказать.Если вы хотите загрузить файл журнала в BLOB-объект Azure, я думаю, что вы можете получить ошибку для большого файла.Вам нужно разбить большой файл на несколько маленьких файлов.В этой статье под заголовком Программно загружен файл в блоках , подробное описание.

Из вашего описания вы не используете Azure Web, поэтому есливы выбираете Azure Web, вы также можете использовать Azure Functions или WebJobs для выполнения cronjob.

Если у вас остались другие вопросы, пожалуйста, дайте мне знать.

...