Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

При своей В процессе работы работе система WNAM с версии 1.5 + создаёт набор лог-файлов, в которых отображается справочная информация о системе авторизации.

Лог-файлы создаются в каталоге /home/wnam/logs/, и их как минимум существует три типа:

  • access_log.YYYY-MM-DD.log - содержит информацию об HTTP-запросах к веб-интерфейсу, по сути это лог встроенного веб-сервера Tomcat;
  • console.log - содержит информацию об инициализации фреймворка WNAM, а также о системных ошибках Java-процесса WNAM;
  • wnam.log - содержит информацию о работе сервисов (компонент) WNAM, в частности, детальный лог обработки HTTP, RADIUS и API-запросов.

Лог-файлы имеют структуру вида: метка

...

времени

...

-

...

идентификатор

...

кода,

...

вызывавшего

...

событие

...

-

...

информационное

...

сообщение

...

о

...

событии

...

, например:

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'. Если вы хотите видеть требуется записывать в каждой строке метку даты (что приведет к увеличению размера лог-файла , и уменьшению его читабельности), то следует:

  1. Добавить в файл /home/wnam/wnam.conf в переменную JAVA_OPTS следующий аргумент:
    -Dlogging.config=/home/wnam/logback.xml.
  2. Положить файл: logback.xml в каталог /home/wnam/.
  3. Перезапустить систему WNAM командой service ::

 service wnam restart

Обратите Следует обратить внимание на конструкцию следующую конструкцию в описании объекта appender в logback.xml:

<pattern>%d{dd MMM yyyy HH:mm:ss.SSS} %-5level [%logger{36}:%line] - %msg%n</pattern>

в описании объекта appender в logback.xml. Формат  Формат шаблона отвечает за то, какие параметры будут указаны в лог-строке. 

Версия 1.6 6 системы WNAM дополнительно создаёт файлы логов RADIUS-сообщений в /home/wnam/radiuslog/айпи_адрес_сервера_доступа/год_число_месяц.logАвтоудаления этих файлов нет, поэтому рекомендуется настроить следующий скрипт /home/wnam/flush_logs.sh:

#!/bin/bash
find /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