當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。