Для записи системных логов в файл в k8s к каждому нашему сервису надо добавить в values:
Serilog__WriteTo__1__Name: File
Serilog__WriteTo__1__Args__path: logs/system.logs
Serilog__WriteTo__1__Args__rollingInterval: Day
Serilog__WriteTo__1__Args__retainedFileCountLimit: 3
Serilog__WriteTo__1__Args__formatter__type: Serilog.Formatting.Json.JsonFormatter,
Serilog Serilog__WriteTo__1__Args__formatter__renderMessage: true
Для записи логов аудита добавить к webapi и auth тоже в values:
Application__UserActionAudit__Enable: true
Application__UserActionAudit__Path: ... # default value 'logs/user-action.log'
1. Начиная с версии 5.3 по умолчанию все логи пишутся в консоль (и логи аудита и системные логи)
2. Логирование файла всё ещё доступно, но регулируется переменными
3. Если мы включаем логирование в файл, то логи будут записываться и в консоль и в файл одновременно
4. Если мы хотим дополнительно писать только логи аудита в файл, то нужны переменные Application__UserActionAudit. На данный момент их ротация не конфигурируется и захардкожена на 1 день
5. Настройки ротации для Serilog (т.е. логирование вообще всего) доступно на уровне переменных