Как писать в лог файлы в Java? - PullRequest
0 голосов
/ 23 октября 2009

Я создал приложение Java и хочу сгенерировать файлы журналов, чтобы всякий раз, когда мой клиент сталкивался с какой-либо проблемой, он мог доставлять мне эти файлы журналов, чтобы я мог соответствующим образом исправить свой код.

  1. Пожалуйста, предоставьте мне небольшой пример программы, которая записывает оператор в файл журнала. Пожалуйста, укажите файлы .class, которые вы используете, с их полными инструкциями импорта.

  2. Приложение является многопоточным, поэтому лучше создавать отдельные файлы журнала для каждого потока или нет?

  3. Лучше ли очистить все предыдущие файлы журнала перед запуском программы?

Ответы [ 3 ]

4 голосов
/ 23 октября 2009

macleojw правильно: вы должны попробовать написать код самостоятельно.

Вот краткий обзор инфраструктуры ведения журналов Java , поставляемой с JDK. Вы можете проверить Commons Logging и Log4J .

Что касается второй части вашего вопроса (которая была отредактирована по какой-то причине), я бы порекомендовал записывать все потоки в один и тот же файл, но регистрировать имя потока вместе с сообщением журнала, позволяющим выполнить поиск файла для определенной темы если необходимо. Кроме того, с большинством каркасов ведения журналов вы можете настроить их так, чтобы они поддерживали скользящее окно последних N файлов журнала, а не явно удаляли старые файлы при запуске приложения.

3 голосов
/ 23 октября 2009

Взгляните на Log4j и, в частности, этот набор пошаговых примеров. Это довольно тривиально.

3 голосов
/ 23 октября 2009

Apache Log4j делает все, что вам нужно. Я надеюсь, что вы можете понять, как использовать его самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...