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