2

Иногда у меня возникают проблемы с открытием огромных файлов журнала (700 МБ) или около того в np++. Я использую ОС Win2k8 R2 x64.

Например, время последнего изменения файла: 16:48, но когда я открываю файл в notepad++, файл не работает. Я могу видеть только записи до 16:18.

Почему это проблема? Как я могу это исправить.? Существуют ли другие приложения, которые прекрасно работают при открытии огромных файлов.

3 ответа3

4

Ссылка armannvg показывает множество программ, которые будут делать то, что вы хотите, и Feniix предлагает другое хорошее решение. Тем не менее, я бы посоветовал вам разбить ваши журналы по дате, если они становятся такими большими, иначе войдите в базу данных, а не в плоский файл. Просто не эффективно хранить большие журналы в одном текстовом файле. Если вам абсолютно не нужно видеть все от начала этого журнала до самого конца, зачем открывать и загружать все эти данные каждый раз, когда вам нужно просмотреть журналы?

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

И если вы получаете 700 МБ журналов из данных за один день, то вам может потребоваться сократить объем регистрируемых данных, разбить журнал на несколько файлов в зависимости от типа события или сократить избыточный журнал. данные (например, если вы опрашиваете ресурс каждые 10 секунд, и он продолжает выплевывать одни и те же данные, то, возможно, добавляйте записи журнала только при изменении состояния ресурса). Вы можете также потенциально нарушить лог - файлы на более мелкие интервалы (например, час), но поддержание долгосрочных логов (и возможность использовать их) генерируется на 700MB/ день , кажется , как ненадежное положение для меня.

2

Вам действительно нужно отредактировать файл журнала?

Я обычно использую baretail (freeware) или tail, если я работаю в Linux / Unix с лучшими результатами, чем в любом редакторе. Лучше всего он может использовать функцию -f (follow) команды хвоста unix, чтобы вы могли просматривать журналы в реальном времени по мере их поступления из приложения.

Pro версия поддерживает фильтрацию с использованием регулярных выражений, что круто. (Я никак не связан с baremetalsoft)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .