123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- package hieda_yamlutil
- const DefaultConfigSampel = `
- # Enable logger
- enable: true
- # Backends
- backends:
- console_stdout:
- # Should be one of 'console', 'file', 'alisls'
- type: "console"
- # Minimum emit level, should be one of 'DEBUG', 'VERBOSE', 'INFO', 'WARN', 'ERROR', 'PANIC', 'FATAL'
- level: "INFO"
- # This field should exist for type 'console'
- console_config:
- # Should be one of 'stdout', 'stderr'
- to: "stdout"
- local_rotate_file:
- # Should be one of 'console', 'file', 'alisls'
- type: "file"
- # Minimum emit level, should be one of 'DEBUG', 'VERBOSE', 'INFO', 'WARN', 'ERROR', 'PANIC', 'FATAL'
- level: "VERBOSE"
- # This field should exist for type 'file'
- file_config:
- # The path to log file
- filename: "log_filename.log"
- # Use 'true' for using console backend formatter for file backend
- fvconsole: false
- # Use 'true' for enable rotate
- rotate: true
- # This field should exist for rotate log
- rotate_config:
- # The maximum size in megabytes of the log file before it gets rotated
- maxsize: 2
- # The maximum number of days to retain old log files based on the timestamp encoded in their filename.
- # Note that a day is defined as 24 hours and may not exactly correspond to calendar days due to daylight
- # savings, leap seconds, etc. '0' for not to remove old log files based on age
- maxage: 30
- # The maximum number of old log files to retain. '0' for retain all old log files
- # (though MaxAge may still cause them to get deleted.)
- maxbackups: 24
- # This determines if the time used for formatting the timestamps in backup files is the computer's local time.
- # 'false' to use UTC time, 'true' to use local time.
- localtime: true
- # This determines if the rotated log files should be compressed using gzip.
- # 'true' for using gzip, 'false' for not using gzip
- compress: true
- sample_backend_alisls:
- # Should be one of 'console', 'file', 'alisls'
- type: "alisls"
- # Minimum emit level, should be one of 'DEBUG', 'VERBOSE', 'INFO', 'WARN', 'ERROR', 'PANIC', 'FATAL'
- level: "DEBUG"
- # This field should exist for type 'file'
- alisls_config:
- # Use 'true' for enable AliSLS producer debug log.
- # AliSLS producer will print log to stdout, and we have no way to disable it,
- # but we can specify the output level. 'true' for level 'debug', 'false' for level 'error'
- alisls_producer_debug: false
- # Your Hieda Logger hostname
- hostname: "<Your Hostname>"
- # Your Hieda Logger app name
- appname: "<Your App Name>"
- # Your AliSLS appkey id
- ak_id: "<Your SLS Appkey ID>"
- # Your AliSLS appkey secret
- ak_secret: "<Your SLS Appkey Secret>"
- # Your AliSLS endpoint
- endpoint: "cn-hongkong.log.aliyuncs.com"
- # Your AliSLS project
- project: "<Your SLS Project Name>"
- # Your AliSLS logstore
- logstore: "<Your SLS Logstore Name>"
- # Your AliSLS topic
- topic: "<Your SLS Topic>"
- # The IP address for AliSLS emit parameter 'source'
- emit_ip: "0.0.0.0"
- # Use 'true' to override 'emit_ip' below with your real Internet IP address if possible
- override_with_real_ip: true
- # Do not specify this in most situation. Refer to Aliyun SLS documentation.
- # extend_alisls_config:
- # total_size_ln_bytes: 104857600
- # max_io_worker_count: 50
- # max_block_sec: 60
- # max_batch_size: 524288
- # max_batch_count: 4096
- # linger_ms: 2000
- # retries: 10
- # max_reserved_attempts: 11
- # base_retry_backoff_ms: 100
- # max_retry_backoff_ms: 50000
- # adjust_sharg_hash: true
- # buckets: 64
- # allow_log_level: ""
- # log_file_name: ""
- # is_json_type: false
- # log_max_size: 0
- # log_max_backups: 0
- # log_compress: false
- # no_retry_status_code_list:
- # - 400
- # - 404
- `
|