每当我的网站上的函数成功/不成功时,我都会尝试使用 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
}
除了我使用阈值调试和错误的部分之外,我是否误解了配置文档?请指教!提前致谢。