2014-07-07 8 views
8

मैं rsyslogd संस्करण 5.8 का उपयोग करता हूं। अक्षरों \ n और \ r लॉग फ़ाइल में # 012 और # 015 के रूप में डंप किए गए हैं।rsyslogd और अक्षर # 012 और # 015

उदाहरण (दर्ज करके आदेश: printf "उदाहरण के परीक्षण [\ r]" | लकड़हारा):

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

मैं नहीं बल्कि उन्हें हेक्साडेसिमल में डंप करना चाहते हैं: # 0A और # 0 D (या अधिक अन्य मानव पठनीय प्रारूप)।

rsyslogd कॉन्फ़िगरेशन फ़ाइल को संशोधित करके मैं इसे कैसे कर सकता हूं?

उत्तर

7

rsyslogd संस्करणों 5.8.3 और 7.6.0 के स्रोत कोड को पढ़ने के बाद ऐसा लगता है कि:

  • हेक्साडेसिमल आधार अष्टाधारी आधार के रूप में, नहीं किया जा सकता (# 012, # 015) कठिन है -coded।
  • एस्केपिंग चालू या बंद किया जा सकता है: $ EscapeControlCharactersOnReceive और Escape8BitCharactersOnReceive मापदंडों

प्रलेखन पुष्टि की है कि: http://www.rsyslog.com/doc/rsconf1_escapecontrolcharactersonreceive.html http://www.rsyslog.com/doc/rsconf1_escape8bitcharsonreceive.html

संबंधित मुद्दे