1个不稳定版本
0.2.0 | 2022年4月21日 |
---|---|
0.1.0 |
|
#29 in #log-error
7KB
97 行
afch-logger
afch-logger,用于Azure Function Custom Handler,利用了Function“推断”日志级别的非正式规则(至少我不知道在哪里)。
使用方法
您可以通过afch_logger::init
初始化日志。您还可以通过实现afch_logger::Transform
特质并将其传递给afch_logger::init_transform
来自定义转换。
策略
对于Azure Function Custom Handler,如果您将消息打印到stdout,则Azure Function运行时会将其视为Information
级别的日志。
如果您将消息打印到stderr,则如果没有包含warn
(不区分大小写),则它将被视为Error
;否则,它将被视为Warning
。
因此,默认策略是,对于错误级别的日志,如果发生warn
,则对其进行base64编码;如果编码后的字符串仍然包含warn
,则再次进行base编码;如果两次编码的字符串仍然包含warn
(这应该是不可能的),则记录一个错误,说明以下警告是错误,然后将其记录为警告。对于警告级别的日志,如果warn
没有发生,则添加一个warning:
前缀。
依赖项
~325KB