VladimirSh Опубликовано 15 марта, 2014 · Жалоба Здравствуйте! Имеется сервер мониторинга, на котором крутится в том числе Syslog-ng. Сетевое оборудование скидывает по Syslog события, на нем происходящие. И все хорошо, но вот есть несколько отечественных устройств, которые для описания события используют русский язык. Syslog-сервер трактует эти сообщения в виде каракулей. Хочется, чтобы сообщения отображались в читаемом виде. 1. К сожалению, не знаю какая должна быть использована кодировка для нормальной трактовки входящих сообщений. Знаю лишь то, что русские символы представлены однобайтовым кодом, и то, что в шестнадцатеричном виде слово "Изменение" имеет вид "88 a7 ac a5 ad a5 ad a8 a5" Можно ли как-то определить тип кодировки во входящем потоке? 2. Можно ли заставить syslog-ng корректно трактовать сообщения с кириллицей? Большое спасибо! Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
s.lobanov Опубликовано 15 марта, 2014 · Жалоба Это cp866, man syslog-ng, была опция по задания кодировки Или при просмотре файла делайте так: cat file.log | iconv -f cp866 -t utf8 | grep Изменение P.S. За невыключаемый русский язык в логах оборудования надо расстреливать без суда и следствия Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Saab95 Опубликовано 15 марта, 2014 · Жалоба Микротик тоже в подобном виде представляет русские буквы, только там не всегда пара символов соответствует одному, некоторые символы состоят и из двух пар. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...