Debugging logování pomocí rsyslogu

Debugging logování pomocí rsyslogu

Pro vypsání kompletní log zprávy (bude se ukládat do souboru /var/log/test.log) si vytvořím v konfiguraci rsyslogu:

template(name="rsyslog_debug" type="list") {
    constant(value="Debug line with all properties:\nFROMHOST: '")
    property(name="fromhost")
    constant(value="', fromhost-ip: '")
    property(name="fromhost-ip")
    constant(value="', HOSTNAME: '")
    property(name="hostname")
    constant(value="', PRI: '")
    property(name="pri")
    constant(value=",\nsyslogtag '")
    property(name="syslogtag")
    constant(value="', programname: '")
    property(name="programname")
    constant(value="', APP-NAME: '")
    property(name="app-name")
    constant(value="', PROCID: '")
    property(name="procid")
    constant(value="', MSGID: '")
    property(name="msgid")
    constant(value="',\nTIMESTAMP: '")
    property(name="timereported")
    constant(value="', STRUCTURED-DATA: '")
    property(name="structured-data")
    constant(value="',\nmsg: '")
    property(name="msg")
    constant(value="'\nescaped msg: '")
    property(name="msg" controlcharacters="drop")
    constant(value="'\ninputname: ")
    property(name="inputname")
    constant(value=" rawmsg: '")
    property(name="rawmsg")
    constant(value="'\n$!:")
    property(name="$!")
    constant(value="\n$.:")
    property(name="$.")
    constant(value="\n$/:")
    property(name="$/")
    constant(value="\n\n")
}

if ($programname startswith "test") then {

  # meta information (optional)
  # set $!fwd!forwarded_from_ip = $fromhost-ip;
  # set $!fwd!host_hostname = $$myhostname;

  action(type="omfile"
      file="/var/log/test.log"
      template="rsyslog_debug"
  ) & stop

}

Pak můžu poslat záznam pomocí loggeru:

logger -t test "This is just a test"