log4php似乎没有将日志保存到文件夹

时间:2017-07-14 05:08:14

标签: php logging log4php

我试图在我的网站上成功/不成功时使用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
}

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

0 个答案:

没有答案