我已经设置了log4php来使用LoggerAppenderRollingFile appender和LoggerLayoutTTCC布局来登录文件.但是,当我记录异常时,它不会显示异常详细信息,例如我习惯在log4net中看到的堆栈跟踪.
我已快速浏览一下代码,看起来LoggerAppenderMongoDB支持使用该formatThrowable方法显示异常,但我在其他appender中看不到任何类似内容.
我觉得我错过了一些明显的东西.为了将这些细节打印到日志文件,我需要配置一些东西吗?我是否需要创建自定义LoggerAppender类?或者可以使用不同的布局或自定义渲染器来完成这些操作吗?
这可能是一个非常高级的问题,需要大量的解释,但我需要大量的解释.
基本上我正在开发一个需要大量日志记录和跟踪的PHP应用程序.跟踪点击次数,互动,表现等等.在阳光下的任何事情.Facebook的Scribe和雅虎的Chukwa都是很好的实现.我对log4php知之甚少.
我想要的是这种日志记录如何工作的高级概述,特别是与PHP应用程序结合使用.您可以在处理日志的位置停止; 我已经知道我想使用Hadoop/Hive进行处理和存储.
我还想对应用程序本身内发生的事情进行一些相当低级的研究.例如,如何获取点击的行为并将其发送到记录器?我也很感激任何可以帮助我开始的阅读.
我在GoDaddy Shared Hosting(php 5.3.13)上运行此脚本作为cron作业,并使用log4php.脚本似乎运行良好,并完成.但是当log4php尝试完成时,它会抛出此错误.
它似乎确实输出了文件及其内容.我甚至将文件的权限更改为777.它在执行文件大小检查时似乎抛出此错误...
任何有关此错误的原因/解决方案的帮助将非常感激.
错误:
<b>Fatal error</b>: Uncaught exception 'ErrorException' with message '2: filesize() [<a href='function.filesize'>function.filesize</a>]: stat failed for log.txt, file: /home/content/89/10338789/html/Forum/phpBB3/program/log4php/appenders/LoggerAppenderRollingFile.php, line: 223' in /home/content/89/10338789/html/Forum/phpBB3/program/log4php/appenders/LoggerAppenderRollingFile.php:223
Stack trace:
#0 [internal function]: errorHandler(2, 'filesize() [<a ...', '/home/content/8...', 223, Array)
#1 /home/content/89/10338789/html/Forum/phpBB3/program/log4php/appenders/LoggerAppenderRollingFile.php(223): filesize('log.txt')
#2 /home/content/89/10338789/html/Forum/phpBB3/program/log4php/appenders/LoggerAppenderFile.php(165): LoggerAppenderRollingFile->write(NULL)
#3 /home/content/89/10338789/html/Forum/phpBB3/program/log4php/LoggerAppender.php(85): LoggerAppenderFile->close()
#4 [internal function]: LoggerAppender->__destruct()
#5 {main}
thrown in <b>/home/content/89/10338789/html/Forum/phpBB3/program/log4php/appenders/LoggerAppenderRollingFile.php</b> on line <b>223</b><br />
Run Code Online (Sandbox Code Playgroud)
配置文件:
<configuration xmlns="http://logging.apache.org/log4php/">
<appender name="myConsoleAppender" class="LoggerAppenderConsole">
<filter class="LoggerFilterLevelRange">
<param name="levelMin" value="info" />
</filter>
</appender>
<appender name="myFileAppender" class="LoggerAppenderRollingFile">
<layout …Run Code Online (Sandbox Code Playgroud) 我是log4php的新手.
我想保存日志,如/logs/UserId/Info_ddmmyyyy.php.
这里UserId是动态数据.
简单地说,我想明智地保存日志用户.
有没有办法动态更改日志文件路径