Логирование записей в k8s

Последние изменения: 27.08.2025

Для записи системных логов в файл в 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 (т.е. логирование вообще всего) доступно на уровне переменных

Помогла ли вам статья?