Лог
Логирование событий, происходящих на олимпиаде с различной степенью детализации
Требования
Привязка к олимпиаде, к пользователю.
Классификация событий:
- Уровень приложения [Application]
- Смена информации о пользователе (была, стала)
- Авторегистрация пользователей (параметры – userid, login, title)
- Уровень безопасности [Security]
- Регистрация пользователя (успех, неуспех и причина)
- Вход в систему тестирования (успех, неуспех и причина)
- Смена IP-адреса пользователя
- Повышение привилегий (через web-интерфейс; повышение учитываются начиная с уровня жюри-гость и выше)
- Подбор пользовательских данных и параметров http-запроса (логирование taint-исключений)
- Доступ к закрытым или административным страницам
- Уровень системы [System]
- Удаление объектов (олимпиада, условия, задачи, команды + города, университеты)
- Импорт и Экспорт объектов (тип объекта)
- Скачивание файлов системы тестирования (условия задач, тесты)
Log::Log4perl
Логирующая система для Perl, обладает высокой производительностью и потоковой безопасностью, а также возможностями контроля глубины логирования и ротации логов.
Распространенные способы использования Log::Log4perl