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"