1

每当我的网站上的函数成功/不成功时,我都会尝试使用 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
}

除了我使用阈值调试和错误的部分之外,我是否误解了配置文档?请指教!提前致谢。

4

0 回答 0