rsyslogd und die Zeichen # 012 und # 015

8

Ich benutze rsyslogd Version 5.8. Die Zeichen \ n und \ r werden als # 012 und # 015 in der Protokolldatei ausgegeben.

Beispiel (durch Eingabe des Befehls: printf "Beispiel-Test [\ r]" | logger):

%Vor%

Ich möchte sie lieber hexadezimal ausgeben: # 0A und # 0D (oder ein anderes besser lesbares Format).

Wie kann ich das tun, indem ich die rsyslogd-Konfigurationsdatei modifiziere?

    
user803422 07.07.2014, 09:02
quelle

1 Antwort

7

Nach dem Lesen des Quellcodes der rsyslogd-Versionen 5.8.3 und 7.6.0 sieht es so aus:

  • Die hexadezimale Basis kann nicht verwendet werden, da die oktale Basis (# 012, # 015) fest codiert ist.
  • Das Escaping kann aktiviert oder deaktiviert werden: Parameter $ EscapeControlCharactersOnReceive und Escape8BitCharactersOnReceive

Die Dokumentation bestätigt, dass: Ссылка Ссылка

    
user803422 18.07.2014, 06:45
quelle

Tags und Links