2014-07-07 5 views
8

Uso rsyslogd versione 5.8. I caratteri \ n e \ r vengono scaricati come # 012 e # 015 nel file di registro.rsyslogd e caratteri # 012 e # 015

Esempio (inserendo il comando: printf "Esempio-test [\ r]" | logger):

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

avrei preferito piacerebbe scaricarli in formato esadecimale: # 0A e # 0D (o altri più formato leggibile dall'uomo).

Come posso fare questo modificando il file di configurazione rsyslogd?

risposta

7

Dopo aver letto il codice sorgente delle versioni 5.8.3 e 7.6.0 rsyslogd, sembra che:

  • la base esadecimale non possono essere utilizzati, come la base ottale (# 012, # 015) è difficile -coded.
  • la fuga può essere acceso o spento: i parametri $ EscapeControlCharactersOnReceive e Escape8BitCharactersOnReceive

La documentazione conferma che: http://www.rsyslog.com/doc/rsconf1_escapecontrolcharactersonreceive.html http://www.rsyslog.com/doc/rsconf1_escape8bitcharsonreceive.html