вторник, 18 октября 2011 г.

FreeBSD syslog utf-8 и кириллица

Syslog во FreeBSD имеет одну очень неприятную особенность - портить строки в unicode. Например:
logger йцукенгшщ
Будет записаено в лог, как йM-^FM-^CкенгM-^HM-
Поэтому в случае, если планируется запись кириллицы через syslog, запускать его надо с флагом -8, т.е.
echo 'syslogd_flags="-s -8"' >> /etc/rc.conf
После чего перезапустить syslogd:
/etc/rc,.d/syslogd restart
Кириллица будет записываться штатно.

6 комментариев:

  1. спасибо, спасли рассудок

    ОтветитьУдалить
  2. Три дня копал, почему логи с samba vfs objects full_audit в случае русских названий папок корёжатся. Огромное спасибо тебе, добрый человек.

    ОтветитьУдалить
  3. Огромное спасибо

    ОтветитьУдалить
  4. Большое спасибо!

    ОтветитьУдалить
  5. Присоединяюсь к словам благодарности :)

    ОтветитьУдалить