В процессе работы работе система WNAM с версии 1.5 создаёт набор лог-файлов, в которых отображается справочная информация о системе авторизации.
Лог-файлы создаются в каталоге /home/wnam/logs/, и их как минимум существует три типа:
Лог-файлы имеют структуру вида: метка времени - идентификатор кода, вызывавшего событие - информационное сообщение о событии, например:
14:35:38.486 DEBUG [c.n.wnam.services.WnamCmdService:673] - AUTH transparent next session MAC=A0:74:FA:AB:41:CA, NAS_IP=192.168.1.42, site_id=1, back=43200 s., counter=1, PERMIT
Параметр "метка времени" записывается относительно текущего дня. Метку, указывающую на текущий день, можно найти в лог-файле по подстроке 'checkLicenseKeyOnServer'. Если требуется записывать в каждой строке метку даты (что приведет к увеличению размера лог-файла и уменьшению его читабельности), то следует:
service wnam restart
Следует обратить внимание на следующую конструкцию в описании объекта appender в logback.xml:
<pattern>%d{dd MMM yyyy HH:mm:ss.SSS} %-5level [%logger{36}:%line] - %msg%n</pattern>
Формат шаблона отвечает за то, какие параметры будут указаны в лог-строке.
Версия 1.6 системы WNAM дополнительно создаёт файлы логов RADIUS-сообщений в /home/wnam/radiuslog/айпи_адрес_сервера_доступа/год_число_месяц.log. Автоудаления этих файлов нет, поэтому рекомендуется настроить следующий скрипт /home/wnam/flush_logs.sh:
#!/bin/bashfind /home/wnam/radiuslog -type f -ctime +14 -exec rm {} \;find /home/wnam/logs -type f -ctime +14 -exec rm {} \;
и выполнить следующие команды:
chomod +x /home/wnam/flush_logs.sh
crontab -e
Далее в конец скрипта добавить:
0 2 * * * /home/wnam/flush_logs.sh