当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


erlang system_flag(Flag :: system_logger, Logger)用法及代码示例


erlang:system_flag(Flag :: system_logger, Logger) -> PrevLogger
OTP 21.3
类型:
Logger = PrevLogger = logger | undefined | pid()

设置将接收 ERTS 生成的日志消息的进程。如果设置为 undefined ,则 ERTS 生成的所有日志消息都将被删除。消息的格式如下:

{log,Level,Format,ArgList,Metadata} where

Level = atom(),
Format = string(),
ArgList = list(term()),
Metadata = #{ pid => pid(),
   group_leader => pid(),
   time := logger:timestamp(),
   error_logger := #{ emulator := true, tag := atom() }

如果 system_logger 进程终止,该标志将重置为 logger

默认是名为 logger 的进程。

返回标志的旧值。

注意

该函数被设计为供 KERNEL 使用logger。如果将其更改为其他内容,请小心,因为日志消息可能会丢失。如果您想拦截模拟器日志消息,请通过向 KERNEL 记录器添加专门的处理程序来实现。

相关用法


注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 system_flag(Flag :: system_logger, Logger) -> PrevLogger。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。