Motion Logging
Description
Motion uses syslog for logging messages, but also stderr when it runs in no deamon mode.
Only running motion in no damon mode allows to define debug level for logging :
./motion -d 9
But it cannot be use from config files either changed from http control.
TODO
Improve motion logging system adding a new parameter in motion.conf to allow define level of logging system. This will imply to change all current log messages and define to which level belongs each one..
Allow use logging in a regular file instead of syslog.
PROGRESS
1-. Define 2 kind of logs :
1-. By Type : STR, ENC, NET, DBL, EVT, TRK, VID, ALL
log_type allows define any of this type to be logged or some of them together e.g. : log_type ENC|NET
2-. By Level : 1,9
Each Type have different levels of logs so this level is defined with
log_level
log_type <STR | ENC | NET | DBL | EVT | TRK | VID | ALL>
log_level [1..9]
Examples
Log at level 3 for encoder only
log_type ENC
log_level 3
Log at level 5 for video devices and track
log_type VID|TRK
log_level 5
Default
log_type all
log_level 3
2-.Define log file
Add a new parameter to allow use a regular file or use syslog.
log_file <path_to_log_file|syslog|stderr|not defined>
*
log_file is defined and path is valid a regular file will be used for logging messages but on fail will use default syslog/stderr
log_file /tmp/motion.log
log_file /dev/null
* not defined or value is syslog: syslog/stderr will be used
log_file syslog
log_file stderr
;log_fille
* From Command-line ( log type is not case sensitive , so ENC and enc are equivalents ).
./motion -d 9 -k enc
--
AngelCarpintero - 12 Jul 2008
Is it possible to log the events into the syslog using "motion" as a tag or facility? How can we filter easily the traces from /var/log/messages?
--
OriolPalenzuela - 10 Mar 2009
Oriol, Looks good idea , adding a new log_type called events -> EVT.
--
AngelCarpintero - 10 Mar 2009
It's implemented since revision 501
--
AngelCarpintero - 03 Apr 2010
Hi
It seems that the three log_* configs do not work in the version I use (Ubuntu 14.04, motion Version 3.2.12). I have the following entries in motion.conf:
log_file /run/shm/motion_test.log
log_level 3
log_type ENC
But still get "[err] ... Failed to read first camera header - giving up for now" in /var/log/user.log.
What am I doing wrong?
--
AlAl - 28 Feb 2015
root@7th_odroid:/etc/motion# motion -n
[0] Processing thread 0 - config file /etc/motion/motion.conf
[0] Unknown config option "log_type"
[0] Unknown config option "log_level"
[0] Unknown config option "log_file"
[0] Motion 3.2.12 Started
...
--
SeventhMotion - 18 May 2015
same here Unknown config option "log_type"
--
RobertoViola - 03 Jul 2015
For latest logging you must use latest trunk version
--
TosiaraT - 23 Jul 2015
Is it possible to disable logging completly?
--
MariuszCiszewski - 15 Jan 2016
how about set log file to /dev/null
--
ArifUsr - 08 May 2017