Page 1 of 1
Debug logging?
Posted: Thursday 12 November 2015 9:40
by thos
Hi,
I'm trying to debug a script I'm running to update Domoticz.
I have -loglevel 0 -log /path/to/log (also tried -verbose 1)
but my logs still just say - "2015-11-12 08:34:06.979 Incoming connection from: 192.168.1.xxx"
even though some calls are working, and some are getting 400 Bad Request.
Is there any further detail I can get from Domoticz?
Thanks,
Tom
Re: Debug logging?
Posted: Thursday 12 November 2015 13:16
by bewo
dannybloe wrote:You can start the domoticz service with extra options to generate and fill a file log. Normally the log only exist in memory (that is what you see in the browser).
If you edit /etc/init.d/domoticz.sh you can do this:
Code: Select all
DAEMON_ARGS="-daemon -www 8080 -log /home/pi/log/domoticz.log -loglevel 0"
And then restart the service. It will create the log file in /home/pi/log (I think you have to create the folder first). But beware, after a couple of days the file can be quite large. I usually enable logging when I added some new script or when I have to debug stuff.
The wiki somewhere shows all these parameters.
Works perfectly for me.

Re: Debug logging?
Posted: Thursday 12 November 2015 19:31
by thos
Yep,
Code: Select all
DAEMON_ARGS="-daemon -www 88 -log /home/domoticz/domo.log -loglevel 0"
Tried, -verbose 1 too.
This is loglevel 0? I'm making 20 API calls, half of which are failing, and all it's telling me is "Incoming connection", am I missing something?
Code: Select all
2015-11-12 18:20:52.147 Domoticz V2.3552 (c)2012-2015 GizMoCuz
2015-11-12 18:20:52.147 Build Hash: 3b2547c, Date: 2015-11-06 16:55:05
2015-11-12 18:20:52.147 Startup Path: /home/domoticz/domoticz/
2015-11-12 18:20:52.177 Sunrise: 07:46:00 SunSet:16:31:00
2015-11-12 18:20:52.177 EventSystem: reset all events...
2015-11-12 18:20:52.179 Active notification subsystems: kodi (1/10)
2015-11-12 18:20:52.180 Webserver started on port: 88
2015-11-12 18:20:52.181 Started shared server on: 0.0.0.0
2015-11-12 18:20:54.181 Kodi: Started
2015-11-12 18:20:54.182 EventSystem: reset all events...
2015-11-12 18:20:54.182 EventSystem: reset all device statuses...
2015-11-12 18:20:54.183 EventSystem: Started
2015-11-12 18:20:54.282 Kodi: (Sitting Room Kodi) Starting thread.
2015-11-12 18:20:54.282 Kodi: (Kitchen Kodi) Starting thread.
2015-11-12 18:20:54.283 Kodi: (Master Bedroom Kodi) Starting thread.
2015-11-12 18:20:54.283 Kodi: (Living Room Kodi) Starting thread.
2015-11-12 18:20:54.283 Kodi: (Master Bedroom Kodi) Connected to '192.168.1.9:9090'.
2015-11-12 18:20:54.383 Kodi: Starting I/O service thread.
2015-11-12 18:20:55.182 RFXCOM: Using serial port: /dev/ttyUSB0
subtype = Interface Response
Sequence nbr = 2
response on cmnd = Get Status
Transceiver type = 433.92MHz
Firmware version = 235
Hardware version = 2.0
Undec off
X10 disabled
ARC disabled
AC disabled
HomeEasy EU disabled
Meiantech/Atlantic disabled
Oregon Scientific disabled
ATI disabled
Visonic disabled
Mertik disabled
AD enabled
Hideki disabled
La Crosse disabled
FS20/Legrand disabled
ProGuard disabled
BlindsT0 disabled
BlindsT1 disabled
AE disabled
RUBiCSON disabled
FineOffset disabled
Lighting4 disabled
Conrad RSL disabled
ByronSX disabled
IMAGINTRONIX disabled
KEELOQ enabled
Home Confort disabled
2015-11-12 18:20:57.377 Incoming connection from: 192.168.1.113
2015-11-12 18:21:05.454 (RFXtrx433) Lighting 5 (Unknown)
2015-11-12 18:21:07.666 (RFXtrx433) Lighting 5 (Unknown)
2015-11-12 18:21:21.618 Incoming connection from: 192.168.1.220
Re: Debug logging?
Posted: Tuesday 16 May 2017 9:07
by Tuomaz
Excuse me for the bump, but this thread ranks high in Google for "domoticz debug log". This is how you enable debug/trace log:
Code: Select all
-loglevel 3 -debug -verbose -log /tmp/domoticz.log
(it is very verbose, so watch your log size)
Re: Debug logging?
Posted: Monday 10 July 2017 11:33
by EDsteve
Thanks for the bump.
I am also trying to get a more detailed debugging without success.
This is what is written in my domoticz.sh
Code: Select all
DAEMON=/home/$USERNAME/domoticz/$NAME
DAEMON_ARGS="-daemon"
#DAEMON_ARGS="$DAEMON_ARGS -daemonname $NAME -pidfile $PIDFILE"
DAEMON_ARGS="$DAEMON_ARGS -www 8181"
DAEMON_ARGS="$DAEMON_ARGS -sslwww 443"
#DAEMON_ARGS="$DAEMON_ARGS -log /tmp/domoticz.txt"
#DAEMON_ARGS="$DAEMON_ARGS -syslog"
DAEMON_ARGS="-loglevel 0 -debug -verbose -log /home/ed/domoticz/domoticz.log"
But it does not give me more details when i tail the new file.
Is there another way to see more debugging details?
Re: Debug logging?
Posted: Wednesday 20 December 2017 13:09
by tinywiz
Hi.
Domoticz v 3.8794 rPi
I receive this error when I activate the script and press save after making the simplest script in python (or even using the default template):
2017-12-20 12:52:34.508 EventSystem: reset all events...
2017-12-20 12:53:00.292 Error: Domoticz received fatal signal 11 !...
2017-12-20 12:53:00.295 Error: /home/pi/domoticz/domoticz() [0x236604]
2017-12-20 12:53:00.295 Error: /home/pi/domoticz/domoticz(_Z14signal_handleri+0x4c) [0x2366bc]
2017-12-20 12:53:00.295 Error: /lib/arm-linux-gnueabihf/libc.so.6(__default_sa_restorer+0) [0x76c816b0]
There is a gap of 26 sec. before it crashes in this case.
Most of the time it stops responding after 1-5 seconds.
I noticed the one time it didn't crash was when playing with dzvents. When saving the script (web-editor) it acctuallt wrote in the log that the script was saved. That script worked.
I've not seen in the log that there was any script saving activity when it crashes.
I need to stop the service and remove the database to get domoticz to start again.
BTW. I have 2 blocky scripts that are working (and active). Nothing else. Also tried deactivating them before saving and activating the 'new' scripts.
Re: Debug logging?
Posted: Sunday 31 December 2017 14:23
by rrozema
EDsteve wrote: ↑Monday 10 July 2017 11:33
Thanks for the bump.
I am also trying to get a more detailed debugging without success.
This is what is written in my domoticz.sh
Code: Select all
DAEMON=/home/$USERNAME/domoticz/$NAME
DAEMON_ARGS="-daemon"
#DAEMON_ARGS="$DAEMON_ARGS -daemonname $NAME -pidfile $PIDFILE"
DAEMON_ARGS="$DAEMON_ARGS -www 8181"
DAEMON_ARGS="$DAEMON_ARGS -sslwww 443"
#DAEMON_ARGS="$DAEMON_ARGS -log /tmp/domoticz.txt"
#DAEMON_ARGS="$DAEMON_ARGS -syslog"
DAEMON_ARGS="-loglevel 0 -debug -verbose -log /home/ed/domoticz/domoticz.log"
But it does not give me more details when i tail the new file.
Is there another way to see more debugging details?
If you look closely, all but the first lines with DAEMON_ARGS= starts with $DAEMON_ARGS .... By adding $DAEMON_ARGS in the front of the added parameters you append what's after it to what's already there. Yours is missing the $DAEMON_ARGS, so you've removed all the parameters that were set before. Your added line in the bottom should read:
Code: Select all
DAEMON_ARGS="$DAEMON_ARGS -loglevel 0 -debug -verbose -log /home/ed/domoticz/domoticz.log"
The 0 can be replaced by a number from 0 up to at least 3 to indicate more information to be returned.
Re: Debug logging?
Posted: Thursday 02 January 2020 8:47
by krizzz
Sorry to bump this old topic, but adding the necessary line to domoticz.sh I am nog seeing the logfile being created in the folder.
Something that is strange to me is that the path which is mentioned above is Home/ed/domoticz/ but I have not seen the mentioning of the folder ed before. Is this correct?
I do have a domoticz_crash.log file in the domoticz Main folder, but I do not understand anything what is being mentioned in that file

.
Re: Debug logging?
Posted: Thursday 02 January 2020 11:28
by rrozema
Don't copy anything you find in the internet without first understanding it first...
The path with "ed" in it was for one spefic user only. You should replace the path withe path to where you want the logfile created in your machine.
Re: Debug logging?
Posted: Thursday 02 January 2020 12:54
by krizzz
rrozema wrote: ↑Thursday 02 January 2020 11:28
Don't copy anything you find in the internet without first understanding it first...
The path with "ed" in it was for one spefic user only. You should replace the path withe path to where you want the logfile created in your machine.
You are so right, I did not do my homework properly. Although I knew I had made a "fresh" back-up so whatever the change could have done, it was easy to undo.
But thanks for the tip!