[ { log_monitor, [ {general, [ %% Command to watch the log files. {tail_cmd, "/usr/bin/tail -n0 --follow=name"}, %% How long to gather log lines after an error occurs. %% If another error occurs, the time is reset. {gathering_time, 1000}, %% Max time for gathering log lines. %% Precaution in case of infinite consecutive errors. {max_gathering_time, 30000} ] }, {email_config, [ {sender, "log@monitor.com"}, %% The receiver to use for all the groups that do not specify any receiver. {default_receiver, "salvini.fabio001@gmail.com"}, %% The receiver to use for the application errors. {admin_receiver, "salvini.fabio001@gmail.com"}, %% Maximum number of emails per minute. {max_emails_per_minute, 0}, %% Subject of the email. %% Placeholders: %% %f: the full path of the log file (ex. /var/log/myapp.log). %% %F: the basename of the log file (ex. myapp). %% %l: the first error line. {subject, "[%F] Error notification"}, {connection, [ {relay, "smtp.nodomain.com"}, {username, ""}, {password, ""}] } ] }, %% Location of the file that contains the logs to monitor. {logfiles_config, "/home/fsalvini/Projects/log_monitor/config/logfiles.config"} ] }, %% Directory where the application data is stored. %% WARNING: If you leave it inside /tmp, every time the node is restarted the %% application will reset. { mnesia , [ {dir, "/tmp/mnesia"} ] } ].