⚙️ Configuration
templates/configs/logger.yml:
logger:
# app_name: app
default:
level:
base: INFO
err: WARNING
format_str: "[{time:YYYY-MM-DD HH:mm:ss.SSS Z} | {extra[level_short]:<5} | {name}:{line}]: {message}"
file:
logs_dir: "./logs"
rotate_size: 10000000
rotate_time: "00:00:00"
retention: 90
encoding: utf8
custom_serialize: false
intercept:
enabled: true
only_base: false
ignore_modules: []
include_modules: []
mute_modules: []
handlers:
default.all.std_handler:
type: STD
format: "[<c>{time:YYYY-MM-DD HH:mm:ss.SSS Z}</c> | <level>{extra[level_short]:<5}</level> | <w>{name}:{line}</w>]: <level>{message}</level>"
colorize: true
enabled: true
default.all.file_handler:
type: FILE
sink: "{app_name}.all.log"
enabled: false
default.err.file_handler:
type: FILE
sink: "{app_name}.err.log"
error: true
enabled: false
default.all.json_handler:
type: FILE
sink: "json/{app_name}.json.all.log"
serialize: true
enabled: false
default.err.json_handler:
type: FILE
sink: "json/{app_name}.json.err.log"
serialize: true
error: true
enabled: false
extra:
🌎 Environment Variables
.env.example:
# ENV=LOCAL
# DEBUG=false
# TZ=UTC