Set debug level

来自MudWiki

名称

set_debug_level() - 设置驱动程序的 debug() 宏使用的调试级别

语法

void set_debug_level(int | string level);

描述

这个 efun 的目的是允许在泥潭(MUD,一种多用户在线角色扮演游戏)运行时,从内部控制生成的调试信息的数量和类型。

调试信息会打印到标准输出(stdout)以及运行时配置文件中指定为 "debug log file" 设置的文件。

级别可以是一个位掩码整数或一个字符串。如果使用整数,可以通过使用按位或运算符 (|) 来设置多个级别。

可用的级别包括:
* "call_out"        1 << 0
* "d_flag"          1 << 2
* "connections"     1 << 3
* "mapping"         1 << 4
* "sockets"         1 << 5
* "comp_func_tab"   1 << 6
* "LPC"             1 << 7
* "LPC_line"        1 << 8
* "event"           1 << 9
* "dns"             1 << 10
* "file"            1 << 11
* "add_action"      1 << 12
* "telnet"          1 << 13
* "websocket"       1 << 14
* "debug_level"     1 << 14(注意:这里的 "debug_level" 应该是一个错误,因为 "websocket" 已经是 1 << 14)

当级别是整数时,调试级别将被设置为该值,覆盖任何之前的设置。

如果级别是字符串,将切换该选项的调试级别,同时保留所有其他选项。

示例

set_debug_level( (1 << 0) | (1 << 2) | (1 << 3) | (1 << 4) | (1 << 5) );
set_debug_level("call_out");

参考

   clear_debug_level(3)、debug_levels(3)