我试图在我的网站上成功/不成功时使用log4php创建日志,但似乎最基本的代码并不适合我。我在下面列出了我的所有代码。如果有人能够发现我的粗心错误,或者我是否完全错误并提出一些建议,我将不胜感激?
我已经下载了log4php,并将php目录的内容放在我的web应用程序文件夹中,名为" log4php"
config.xml,它位于我的Web应用程序文件夹的根目录
<configuration xmlns="http://logging.apache.org/log4php/">
<appender name="myConsoleAppender" class="LoggerAppenderConsole" />
<appender name="errorDef" class="LoggerAppenderDailyFile" threshold="error">
<param name="append" value="true"/>
<layout class="LoggerLayoutPattern">
<param name="conversionPattern" value="%date{Y-m-d H:i:s,u} [%logger] %message%newline" />
</layout>
<param name="file" value="logs/log-error-%s.log" />
<param name="datePattern" value="Y-m-d.H" />
</appender>
<appender name="debugDef" class="LoggerAppenderDailyFile" threshold="debug">
<param name="append" value="true"/>
<layout class="LoggerLayoutPattern">
<param name="conversionPattern" value="%date{Y-m-d H:i:s,u} [%logger] %message%newline" />
</layout>
<param name="file" value="logs/logs-%s.log" />
<param name="datePattern" value="Y-m-d.H" />
</appender>
<root>
<appender_ref ref="errorDef" />
<appender_ref ref="debugDef" />
</root>
*请注意,我在Web应用程序文件夹中有一个名为log的文件夹,用于存储日志
LoggerConfig.php,它位于log4php文件夹中。
<?php
include 'log4php/Logger.php';
Logger::configure('config.xml');
?>
checkLogin.php这是我想记录的内容。
<?php
include 'log4php/LoggerConfig.php';
$logger=Logger::getLogger("Login");
//the standard sql login procedure
if($userfound >= 1)
{
//standard procedure to fetch assoc etc
$logger->debug("Login Successful") or die ("Login Successful but did not log");
//header to index commented as I want to see the or die if it does happen
}
else
{
$logger->error("Login Failed") or die("Login Failed but did no log");
//header back to login page but commented as I want to see the or die if it does happen
}
除了我使用阈值调试和错误的部分,我是否误解了配置文档?请指教!提前谢谢。