Archive:HOW-TO:Send xbmc.log to rsyslog: Difference between revisions

From Official Kodi Wiki
Jump to navigation Jump to search
>Tomdeb
No edit summary
>UNiversal
(11 intermediate revisions by 4 users not shown)
Line 1: Line 1:
The following has been tested with Ubuntu 10.04 but should work with any distribution which include '''rsyslog'''.
The following has been tested with Ubuntu 10.04 and should work with any distribution which include '''rsyslog''' and the [http://www.rsyslog.com/doc/imfile.html imfile module].


Note: Test in bold will need to be adapted to value which are relevant to your system.
* Create the following file with contents as below:


* Create the following file:
'''/etc/rsyslog.d/10-xbmc.conf '''
 
{{highlight|'''Note:'''|bordered=yes|color=#BEF781}} '''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
$InputRunFileMonitor
#
# check for new lines every 10 seconds
$InputFilePollingInterval 10
#
# send the log to a remote host: (optional)
local3.debug @'''<remote_host>'''
 
* restart rsyslog:
 
<source lang="bash">
sudo restart rsyslog
</source>
 
==Send xbmc.log across network==
Centralized rsyslog server monitoring<ref>http://www.howtoforge.com/centralized-rsyslog-server-monitoring</ref>
 
 
;Server side:
 
Uncomment these lines in /etc/rsyslog.conf
 
<pre>$ModLoad imtcp
$InputTCPServerRun 514</pre>


'''/etc/rsyslog.d/10-xbmc.conf '''
* restart rsyslog:
  #
 
  $ModLoad imfile
<source lang="bash">
  #
sudo restart rsyslog
  # /home/'''xbmc'''/.xbmc/temp/xbmc.log
</source>
  $InputFileName /home/'''xbmc'''/.xbmc/temp/xbmc.log
 
  $InputFileTag tag_xbmc_log:
 
  $InputFileStateFile xbmc_log
;Client side:
  $InputFileSeverity debug
 
  $InputFileFacility local3
Add these lines to the MODULES section in /etc/rsyslog.conf
  $InputRunFileMonitor
 
   #
<pre>$WorkDirectory /rsyslog/work    # default location for work (spool) files
  # check for new lines every 10 seconds
$ActionQueueType LinkedList    # use asynchronous processing
  $InputFilePollingInterval 10
$ActionQueueFileName srvrfwd    # set file name, also enables disk mode
  #
$ActionResumeRetryCount -1      # infinite retries on insert failure
  # send the log to a remote host: (optional)
$ActionQueueSaveOnShutdown on   # save in-memory data if rsyslog shuts down
  local3.debug @'''<remote_host>'''
*.* @@<server-ip-address>
</pre>
 
* restart rsyslog:
 
<source lang="bash">
sudo restart rsyslog
</source>


==References==
<references />


[[category:how to]][[category:linux]]
[[Category:How-to]]
[[Category:Linux]]

Revision as of 19:24, 20 December 2012

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:

/etc/rsyslog.d/10-xbmc.conf

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
$InputRunFileMonitor
#
# 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

References