6.6. 如何将内容打印到调试日志文件

使用 Caudium,您可以将内容输出到网页或位于以下位置的调试日志文件:../logs/debug/default.*这样,最终用户将看不到您在调试日志文件中输出的任何行。将输出发送到调试日志文件很简单,只需写入 stdout
write("my message to log file\n");
      
通常使用sprintf格式化要输出的内容也很有用
int i = 2; write(sprintf("i=%d\n", i));
      
这行代码将输出i=2但是,当您输出数组或映射时,效果会更好,因为 Pike 能够以人类易于理解的格式打印它们
array a = ({ "test", "test2", 2 }); write(sprintf("a=%O\n", a));
      
这将输出
a = ({ /* 2 elements */
    "test",
    "test2"
})
      

Note

%O 格式非常有用,因为它可以输出从 int 到 mapping 的任何类型。您无法格式化的唯一类型是对象。