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

Я не уверен, спросили ли это, но я не мог бы найти ничего как это.

Моя программа использует простой .txt файл в целях журнала, Она просто создает/открывает файл и добавляет строки.

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

Таким образом, я думал, возможно, существует простой формат файла для файлов журнала и мягкого для просмотра его или если у Вас были бы какие-либо другие предложения по этому вопросу?

Спасибо за справку заранее.

ОБНОВЛЕНИЕ:

Это - доступ 97 приложений. Я регистрирую некоторые операции как Загрузка Формы, ВЫБИРАЮ/ВСТАВЛЯЮ/ОБНОВЛЯЮ к SQL Server MS... Файл журнала не является действительно большим, я просто пишу продолжительность операций, таким образом, мне нужен простой способ сделать это.

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

Существует ли способ просмотреть такой простой Файл журнала, выделенный с существующим инструментом?

Просто, я хотел бы:

1) Запишите что-то как "'CurrentTime' 'ActivityName' 'Продолжительность в миллисекундах'" (возможно, некоторая дополнительная информация как строка запроса) в файл.

2) Откройте его с инструментом и просмотрите выделенный или так или иначе более читаемый.

ОТВЕТ: я нашел, что хороший инструмент делает все, что я хотел. Проверьте мой ответ.

LogExpert

7
задан hgulyan 31 August 2012 в 06:40
поделиться

8 ответов

LogExpert

Я нашел его здесь. Фильтр лучше, чем в mtail. Есть возможность выделения просто добавлением строки, и приложение становится приятным и читабельным. Вы можете настроить колонки по своему усмотрению.

https://stackoverflow.com/questions/113121/best-tail-log-file-visualization-freeware-tool

1
ответ дан 6 December 2019 в 21:11
поделиться

Во-первых, проверьте, что вы записываете только полезные вещи.

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

Создайте несколько скриптов для извлечения информации. Как вариант, используйте отдельные файлы журнала для разных типов записей.

1
ответ дан 6 December 2019 в 21:11
поделиться

В принципе, лучше просто разделить журналы по степени серьезности. Вам редко понадобится читать все журналы для всей системы. Например, apache позволяет настроить журнал ошибок и журнал доступа, довольно очевидно, какую именно информацию они содержат.

Если вы работаете в системе linux, grep - лучший инструмент для поиска определенных записей в журналах.

1
ответ дан 6 December 2019 в 21:11
поделиться

Три "У":

Когда, что и где.

Для просмотра что-то вроде multitail ("tail на стероидах") http://www.vanheusden.com/multitail/

или для чистого ms windows попробуйте mtail http://ophilipp.free.fr/op_tail.htm

И чтобы сохранить ваши файлы читаемыми, вы можете начать новые файлы, если размер текущего файла журнала превышает определенный предел. Пример:

  • activity0.log (1 mb)
  • activity1.log (1 mb)
  • activity2.log (1 mb)
  • activity3.log (1 mb)
  • activity4.log (205 bytes)
4
ответ дан 6 December 2019 в 21:11
поделиться

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

  • разделить журналы на различные функциональные области программы.
  • Поворачивать журналы ежедневно/еженедельно (т.е. разделять журнал по размеру или дате)
    • , так что текущий журнал "mylog.log" или что-то еще, а вчерашний был "mylog.log.1" или "mylog.ddmmyyyy.log"

Это сохраняет размер активного журнала управляемым. И тогда вы можете просто иметь правила истечения срока действия, чтобы старые журналы выбрасываться на регулярной основе.

Кроме того, было бы неплохо иметь разные уровни журнала для вашего приложения (информация / предупреждение / ошибка / fatal), чтобы вы не регистрировали больше, чем необходимо.

2
ответ дан 6 December 2019 в 21:11
поделиться

Посмотрите на популярные журнальные файлы, такие как /var/log/syslog на Unix, чтобы получить идеи:

MMM DD HH:MM:SS hostname process[pid]: message

Пример из моего syslog:

May 11 12:58:39 raphaelm anacron[1086]: Normal exit (1 job run)

Но чтобы дать вам идеальный ответ, нам нужно больше информации о том, что вы регистрируете, сколько и как вы хотите читать журналы.

1
ответ дан 6 December 2019 в 21:11
поделиться

Если проблема связана только с размером файла журнала, я рекомендую использовать logrotate или что-то подобное. logrotate следит за файлами журнала и, в зависимости от того, как вы его настроили, по истечении заданного времени или когда файл журнала превышает заданный размер, он перемещает файл журнала в каталог архива и при необходимости сжимает его. Затем исходный файл журнала усекается. Например, вы можете настроить его для архивации файла журнала каждые 24 часа или всякий раз, когда размер файлов превышает 500 КБ.

1
ответ дан 6 December 2019 в 21:11
поделиться

Если это программа, вы можете исследовать библиотеки журналов apache ( http://logging.apache.org/ ) коробки, они предоставят вам приличный формат регистрации прямо из коробки. Они также настраиваются, поэтому вы можете упростить работу по синтаксическому анализу.

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

1
ответ дан 6 December 2019 в 21:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: