Skip to content

⚙️ Configuration

templates/configs/logger.yml:

logger:
  # app_name: app
  level:
    base: INFO
    err: WARNING
  default_format: "[{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: []
  global_extra:
    trace_id: ""
    request_id: ""
    user_id: ""
  handlers:
    std_handler:
      enabled: true
      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
    file_handler:
      enabled: false
      type_: FILE
      sink: "{app_name}.all.log"
    err_file_handler:
      enabled: false
      type_: FILE
      sink: "{app_name}.err.log"
      error: true
    json_handler:
      enabled: false
      type_: FILE
      sink: "json/{app_name}.all.json.log"
      serialize: true
    err_json_handler:
      enabled: false
      type_: FILE
      sink: "json/{app_name}.err.json.log"
      serialize: true
      error: true
  extra:

🌎 Environment Variables

.env.example:

# ENV=LOCAL
# DEBUG=false
# TZ=UTC