Linuxdoc Linux Questions
Click here to ask our community of linux experts!
Custom Search

6.6. How to print something to debug log file

With Caudium you can output something to the web page or to the debug log file located in ../logs/debug/default.*. This way the end-user will not see any line you can output in your debug log file. Sending output to the debug log file is simple, just write to stdout:

write("my message to log file\n");
It is also usually useful to use sprintf to format what you want to output:

int i = 2; write(sprintf("i=%d\n", i));
This line will output i=2, but it is better when you output array or mapping, as Pike is able to print them in a human-comprehensible format:

array a = ({ "test", "test2", 2 }); write(sprintf("a=%O\n", a));
Which will output:

a = ({ /* 2 elements */

the %O format is very useful since it can output any type from int to mapping. The only type you can't format is object.