Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
mongod db backend to rsyslogd
C Shell
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
.deps
autom4te.cache
contrib
doc
freebsd
java first release
m4
nbproject
plugins
runtime
slackware
tests
tools
AUTHORS
COPYING
COPYING.LESSER
ChangeLog first release
INSTALL
Makefile
Makefile-rsyslog-5.6.2.mk first release
Makefile.am
Makefile.in
NEWS first release
README
README.orig
aclocal.m4
action.c
action.h
compile
config.guess
config.h
config.h.in
config.log
config.status
config.sub
configure
configure.ac
depcomp first release
dirty.h
gss-misc.c
gss-misc.h
install-sh
libtool
ltmain.sh
missing
outchannel.c first release
outchannel.h
parse.c
parse.h
rsyslog.conf
stamp-h1
tcpclt.c
tcpclt.h
tcps_sess.c
tcps_sess.h
tcpsrv.c
tcpsrv.h
template.c
template.h first release
threads.c first release
threads.h

README

plugin to use MongoDB as backend.

tested in ubuntu 10.04 and ubuntu 10.10

configuration:

in your /etc/rsyslog.conf, together with other modules:
$ModLoad ommongodb # provides mongodb support

then in your /etc/rsyslog.d (check your distribution way to organize the configuration..) you create a file 10-mongodb.conf with the following content:

#the format for the driver is :ommongodb:ip:db:collection;StdMongoDBFmt
#if you want to change what is logged in the db, the template, you must change the source code since the keys are hardcoded
$template StdMongoDBFmt,"%msg%%syslogfacility%%HOSTNAME%%syslogpriority%"
*.*     :ommongodb:127.0.0.1,syslog,logs;StdMongoDBFmt


TODO
we must ensure that the collection is a capped collection
refactor my code :-)

email Victor Pereira <victor.pereira@bigrails.com>
twitter twitter.com/vpereira
Something went wrong with that request. Please try again.