Archive:HOW-TO:Send xbmc.log to rsyslog

From Official Kodi Wiki
Jump to navigation Jump to search

This page or section has not been updated in a long time, no longer applies, refers to features that have been replaced/removed, and/or may not be reliable.

This page is only kept for historical reasons, or in case someone wants to try updating it.

The following has been tested with Ubuntu 10.04 and should work with any distribution which include rsyslog and the imfile module.

  • Create the following file with contents as below:


Note: Text in bold will need to be adapted to value which are relevant to your system.

$ModLoad imfile
# /home/xbmc/.xbmc/temp/xbmc.log
$InputFileName /home/xbmc/.xbmc/temp/xbmc.log
$InputFileTag tag_xbmc_log:
$InputFileStateFile xbmc_log
$InputFileSeverity debug
$InputFileFacility local3
# check for new lines every 10 seconds
$InputFilePollingInterval 10
# send the log to a remote host: (optional)
local3.debug @<remote_host>
  • restart rsyslog:
sudo restart rsyslog

Send xbmc.log across network

Centralized rsyslog server monitoring[1]

Server side

Uncomment these lines in /etc/rsyslog.conf

$ModLoad imtcp
$InputTCPServerRun 514
  • restart rsyslog:
sudo restart rsyslog

Client side

Add these lines to the MODULES section in /etc/rsyslog.conf

$WorkDirectory /rsyslog/work    # default location for work (spool) files
$ActionQueueType LinkedList     # use asynchronous processing
$ActionQueueFileName srvrfwd    # set file name, also enables disk mode
$ActionResumeRetryCount -1      # infinite retries on insert failure
$ActionQueueSaveOnShutdown on   # save in-memory data if rsyslog shuts down
*.* @@<server-ip-address>
  • restart rsyslog:
sudo restart rsyslog