Простой регистратор, как? - PullRequest
1 голос
/ 19 мая 2010

Я хочу написать регистратор по умолчанию для моего приложения. В настоящее время я использую Java API Class Logger по умолчанию.

Мне было интересно, можно ли отформатировать мои журналы, чтобы они выглядели примерно так:

[level] [dd:MM:YYYY] [hh:mm:ss] message

Регистратор также должен иметь возможность печатать сообщения в System.out и в файл? Где мне искать этот функционал? Не могли бы вы дать мне несколько фрагментов кода?

Ответы [ 3 ]

6 голосов
/ 19 мая 2010

Расширение java.util.logging.Formatter, метод оверидного формата (запись LogRecord). LogRecord содержит все данные, необходимые для создания вашего собственного сообщения.

Затем измените стандартный SimpleFormatter в файле logging.properties в свойствах java.util.logging.ConsoleHandler.formatter / java.util.logging.FileHandler.formatter в ваш форматер.

5 голосов
/ 19 мая 2010

Рассматривали ли вы использование Log4j ?

Если это не вариант для вас, вы можете изменить формат вывода используемого вами регистратора. В следующей статье показан способ сделать это и предоставить настраиваемый форматер для API java.util.logging.

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

1 голос
/ 19 мая 2010

Проверьте этот вопрос. Я думаю, что спрашивал похожий.

Простой формат файла журнала

EDIT:

Как я уже писал, я нашел инструмент под названием LogExpert . Вы можете записать в файл в формате, таком как «уровень; дд: ММ: ГГГГ; чч: мм: сс; сообщение» и просмотреть его с помощью этого инструмента, изменив колонку-указатель на CSV .

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