[log]

Configuration of log and log_file modules.

Config overview

log-file=/path/to/file

By default is not defined. Required if used [modules]log_file

Path to file to write general log.

log-emerg=/path/to/file

By default is not defined. Required if used [modules]log_file

Path to file to write emergency messages.

log-fail-file=/path/to/file

By default is not defined.

Path to file to write authentication failed session log.

log-debug=/path/to/file

By default is not defined.

Path to file to write all debug messages, also include mikrotime and threads numbers.

log-tcp=x.x.x.x:port

By default is not defined. Required if used [modules]log_tcp

Send logs to specified host. (Need add examples)

syslog=ident[,facility]

By default is syslog=accel-pppd,daemon

Send logs to system logger. Facility may be: daemon, local0-local7 or numeric value.

copy=0|1

By default is not defined.

If this options is given, logging engine will duplicate session log in general log. (Useful when per-session/per-user logs are not used).

per-session-dir=dir

By default is not defined.

Directory for session logs. If specified each session will be logged separately to file which name is unique session identifier.

per-user-dir=dir

By default is not defined.

Directory for user logs. If specified all sessions of same user will be logged to file which name is user name.

per-session=0|1

By default is not defined.

If specified then each session of same user will be logger separately to directory specified by “per-user-dir” and subdirectory which name is user name and to file which name os unique session identifier.

level=n

By default is level=0

Specifies log level which values are:

0 turn off all logging

1 log only error messages

2 log error and warning messages

3 log error, warning and minimum information messages (use this level in conjuction with verbose option of other modules if you need verbose logging)

4 log error, warning and full information messages (use this level in conjuction with verbose option of other modules if you need verbose logging)

5 log all messages including debug messages

logs rotation

For rotation logs can be used system logrotate utility. Needs create file /etc/logrotate.d/accel-ppp and put next:

/var/log/accel-ppp/*.log {
  missingok
  sharedscripts
  postrotate
    test -r /var/run/accel-pppd.pid && kill -HUP `cat /var/run/accel-pppd.pid`
  endscript
}

Note:

For correct work logrotate utility need run accel-pppd daemon with -p /var/run/accel-pppd.pid argument.

Caution

If accel-ppp run with gdb (GNU debugger) for find bugs, you need disable logs rotation, because it will makes to daemon crash.