log_monitor/config/log_monitor.config

60 lines
1.7 KiB
Plaintext

[
{ 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"}
]
}
].