Вопрос
Я создал приложение Java и хочу сгенерировать файлы журналов, чтобы всякий раз, когда мой клиент сталкивался с какой-либо проблемой, он мог доставлять мне эти файлы журналов, чтобы я мог соответствующим образом исправить свой код.
<Ол>Пожалуйста, предоставьте мне небольшой пример программы, которая записывает оператор в файл журнала. Пожалуйста, укажите файлы .class, которые вы используете, с их полными инструкциями импорта.
Приложение является многопоточным, поэтому лучше создавать отдельные файлы журнала для каждого потока или нет?
Лучше ли очистить все предыдущие файлы журнала перед запуском программы?
Решение
macleojw правильный: вы должны попробовать написать код самостоятельно.
Вот обзор Java каркас , который поставляется вместе с JDK. Возможно, вы захотите проверить ведение журнала общих записей и Log4J . Р>
Что касается второй части вашего вопроса (которая была отредактирована по какой-то причине), я бы порекомендовал записывать все потоки в один и тот же файл, но регистрировать имя потока вместе с сообщением журнала, позволяющим выполнить поиск файла для определенной темы. если необходимо. Кроме того, с большинством каркасов журналирования вы можете настроить их так, чтобы они поддерживали скользящее окно последних N файлов журнала, а не явно удаляли старые файлы при запуске приложения.
Другие советы
Apache Log4j делает все, что вам нужно. Я надеюсь, что вы можете понять, как использовать его самостоятельно.
Взгляните на Log4j , в частности, этот набор пошаговых примеров. Это довольно тривиально.