#logger #azure #serverless #log-error #case-insensitive

afch-logger

用于Azure Function Custom Handler的日志记录器

1个不稳定版本

0.2.0 2022年4月21日
0.1.0 2022年4月20日

#29 in #log-error

MIT/Apache

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