2014-07-07 4 views
8

Używam rsyslogd w wersji 5.8. Znaki \ n i \ r są zrzucane jako # 012 i # 015 w pliku dziennika.rsyslogd i znaków # 012 i # 015

Przykład (przez wprowadzenie polecenia: printf "przykład test [\ R]" | rejestrator)

<13> 2014-07-07T11:01:03.254 root: example-test[#015] 

będzie raczej jak zrzucić ich szesnastkowo: # 0A i # 0D (lub w innych, bardziej czytelny dla człowieka format).

Jak to zrobić, modyfikując plik konfiguracyjny rsyslogd?

Odpowiedz

7

Po odczytaniu kodu źródłowego rsyslogd wersjach 5.8.3 i 7.6.0, wydaje się, że:

  • podstawa szesnastkowa nie może być stosowany, jako ósemkowej podstawy (# 012, # 015) jest trudne -kodowany.
  • Cytowanie można włączyć lub wyłączyć parametrów $ EscapeControlCharactersOnReceive i Escape8BitCharactersOnReceive

dokumentacja potwierdza, że: http://www.rsyslog.com/doc/rsconf1_escapecontrolcharactersonreceive.html http://www.rsyslog.com/doc/rsconf1_escape8bitcharsonreceive.html

Powiązane problemy