Назад | Перейти на главную страницу

Удалите ненужные символы из журнала консоли сервера

Пожалуйста, посмотрите на картинку, здесь я пытаюсь открыть (с помощью редактора vi) файл журнала консоли моего сервера (около 100 МБ), и для открытия с таким количеством специальных символов требуется более двух минут. После удаления первой строки (означает ввод " dd "), то я могу легко просмотреть файл, и размер файла также очень сильно уменьшен. Моя серверная ОС - RHEL 5.4, и jboss работает с ней.

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

Самый простой способ - отфильтровать непечатаемые символы, например

cat console.log |perl -pe 's/[^[:print:]\n]//gi' > cleared_log.file

или просто

perl -pe 's/[^[:print:]\n]//gi' console.log

Но лучший способ - выяснить, почему у вас такой мусор в этом файле журнала.

В VI символ ^ @ представляет собой символ NULL (значение ASCII 0). Поиск в Google, похоже, предполагает, что это известная проблема с JBoss и Logrotate. Посетите этот веб-сайт, чтобы получить некоторые сведения и предлагаемое решение:

http://efreedom.com/Question/2-71341/JBoss-Logrotate-Create-Log-Files-Full-NUL-Characters