查看php⽇志_PHP⽇志记录⽅法
PHP⼀直被认为是⼀种上不了台⾯的语⾔,主要是因为它⼤量的依靠各种函数。但事实上PHP也是⽹站中使⽤最⼴的语⾔,这跟它的简单⽅便有关。相⽐起其他⽹站语⾔来说,PHP没有⾃⼰的server,需要依赖Apache等服务器,如果你使⽤Tomcat,你就会明显感觉到PHP 少了⼀个后台控制台,在Tomcat的控制台⾥你可以事实看到程序输出的⽇志信息。⽽PHP就缺少了这种能⼒,当你遇到在开发PHP程序时,需要实时看到后台打印出⽇志时,我想你的愿望很难实现。⼀种变通的⽅案是将⽇志出处到⼀个⽂件⾥。PHP⾥提供了⼀个
error_log(),能帮助你快捷的将⽇志输出到指定的⽂件⾥。
这个函数的接⼝描述如下:
bool error_log ( string $message [, int $message_type = 0 [, string $destination [, string $extra_headers ]]] )
其中第⼀个参数是要输出的⽇志,第⼆个参数是输出的⽅式,⼀共有四种⽅式,分别是:
error_log() ⽇志类型
message 发送到 PHP 的系统⽇志,使⽤
操作系统的⽇志机制或者⼀个⽂件,取决于
error_log 指令设置了什么。
php语言处理什么的这是个默认的选项。
1
message 发送到参数 destination
设置的邮件地址。
第四个参数 extra_headers 只有在这个类型⾥才会被⽤到。
2
不再是⼀个选项。
3
message 被发送到位置为 destination 的⽂件⾥。
字符 message 不会默认被当做新的⼀⾏。
4
message 直接发送到 SAPI 的⽇志处理程序中。
我们最常⽤的是输出到⽇志⽂件⾥,就是3.
下⾯是⼀个⽤法的例⼦:
// 如果⽆法连接到数据库,发送通知到服务器⽇志
if (!Ora_Logon($username, $password)) {
error_log("Oracle database not available!", 0);
}
// 如果⽤尽了 FOO,通过邮件通知管理员
if (!($foo = allocate_new_foo())) {
error_log("Big trouble, we're all out of FOOs!", 1,
"operator@example");
}
// 调⽤ error_log() 的另⼀种⽅式:
error_log("You messed up!", 3, "/var/tmp/my-errors.log"); >

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。