8. Logs

8.1. Default configuration

By default Dynfi tries store its logs in /var/log/dynfi directory. This directory must exists and be writable by the user running DynFi.

If this directory is missing or not writable (which should not be the case after installing from DEB/APT), DynFi tries to send all logs to standard output (“console”).

DynFi will rotate logs every day and keep logs for last 60 days or 3GB of logs (whichever comes first).

8.2. Tuning logs

8.2.1. Changing log directory

In order to write logs to directory other than /var/log/dynfi, specify the directory with -DLOG_DIR=/another/fancy/directory when running DynFi. E.g.:

java -DLOG_DIR=/another/fancy/directory -jar /path/to/dynfi.jar

8.2.2. Skipping logs written to disk

In order not to write any logs to disk, specify that with -DLOG_SKIPFILE when running DynFi. E.g.:

java -DLOG_SKIPFILE -jar /path/to/dynfi.jar

8.2.3. Sending logs to standard output

In order to send logs to standard output (“print in console”), add parameter -DLOG_STDOUT when running DynFi. E.g.:

java -DLOG_STDOUT -jar /path/to/dynfi.jar

8.2.4. Changing log level

In order to change global (i.e. of all statements) logging level, add parameter -DLOG_LEVEL=LEVEL when running DynFi. For level use ERROR, INFO, WARN, DEBUG. E.g.:

java -DLOG_LEVEL=ERROR -jar /path/to/dynfi.jar

8.3. Tuning logs in Ubuntu

Tuning logs in Ubuntu (with DynFi installed from DEB file or APT repository) can be done easily using:

sudo systemctl edit dynfi.service

This will open text editor of choice. In case only ERROR logs are needed, the content of the file might look like this:

[Service]
Environment='JAVA_OPTS=-DLOG_LEVEL=ERROR'

Make sure not to skip [SERVICE] line on top.