使用控制台日志映射

控制台日志映射将导致创建新服务器线程,它对写入控制台日志文件的所有消息进行监控,并将这些消息复制到另一个文件中。当该新文件写满后,线程会关闭映射的文件,然后创建一个新文件用于后续消息写入。您可以自行删除已关闭的映射文件。

控制台日志镜像具有三个相关的 NOTES.INI 设置:

  • Console_Log_Mirror=1 -- 启用镜像功能
  • Retain_Mirror_Logs=1 - 当 Domino® 启动时阻止删除先前的镜像
  • Console_Log_Max_Kbytes= -- 设置控制台日志/镜像文件的最大大小

启动服务器时,请使用 NOTES.INI 设置 Console_Log_Mirror=1 启用控制台镜像。当映射启用时,所有按键输入都将拷贝到控制台日志并进行映射,因此 Backspace 也可能显示在控制台日志中。缺省情况下,控制台日志映射处于禁用状态。

启用时,控制台日志镜像将创建新服务器线程“控制台日志镜像任务”。如果未设置 NOTES.INI 设置 Retain_Mirror_Logs=1,新任务将开始删除先前的镜像文件,并创建一个新文件,名称由控制台日志的名称 (console.log) 后添加一个数字构成。添加的最大数字为 999。将使用可用的第一个数字。如果 console10.log 存在,将先后创建 console9.logconsole11.log。将在数据目录下 IBM_TECHNICAL_SUPPORT 目录中创建 console.log 文件。当控制台日志更改时,数据将从控制台日志读取,并拷贝到新的映射日志文件中。

控制台日志映射使用循环记录,因此,当映射启用时,循环记录将自动启用。当控制台日志回绕时,将创建新的映射文件。如果启用了镜像,则 Console_Log_Max_Kbytes 的缺省值为 100,000 (100 MB),最大值为 1,000,000 (1 GB)。如果已启用镜像,但在 NOTES.INI 文件中未指定 Console_Log_Max_Kbytes,那么设置将不写回到 NOTES.INI 文件。相反,Domino® 将按照已指定了 Console_Log_Max_Kbytes=100000 的情况来运行。

如果映射失败,控制台日志中将生成以下消息:

Console Log Mirror Task has been disabled 

服务器可以允许映射任务造成的最多三秒延迟。如果映射任务未能在三秒内赶上操作,映射将自动禁用。失败的读或写操作也将禁用控制台日志映射。映射将保持禁用状态直至服务器重新启动。

示例

NOTES.INI 文件包含 Console_Log_Mirror=1Domino® 服务器已启动。将在数据目录下 IBM_TECHNICAL_SUPPORT 目录中创建 console.log 文件。文件 console1.log 已创建。文件 console.log 捕获控制台输出,且大小增加到 100MB。同时将数据写入 console1.log。当 console.log 的大小达到 100MB 时,将关闭 console1.log,并创建 console2.logconsole.log 中的位置将重置到开头,先前的数据将被覆盖。将把新数据复制到 console2.log。循环不断重复,直到 Domino® 终止或 console999.log 的大小达到 100MB。重新启动 Domino® 之后,将删除 console1.logconsole999.log,因为未在 NOTES.INI 文件中指定 Retain_Mirror_Logs=1