问题标签 [log4php]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1199 浏览

php - 以编程方式关闭 log4php 日志记录

我在我的项目中使用 log4php。但是对于部署,我想使用配置数组关闭记录器。

关闭日志记录的参数是什么?

0 投票
0 回答
140 浏览

heroku - 知道如何配置 log4php 以与 heroku 日志集成吗?

我正在尝试在我的 php 应用程序中使用 log4php。与 log4j 一样,它可以将日志写入控制台或日志文件。有点困惑如何将其与 heroku 日志记录接口。理想情况下,我希望能够通过从工具带运行 heroku -logs 来查看日志语句,但似乎无法弄清楚如何配置 log4php 来完成此操作。

这是我设置为写入控制台的 log_config.xml

但是当我通过heroku工具带访问日志时,我看到的只是一个看起来像apache访问日志的内容,并且没有我的应用程序正在生成的调试语句

0 投票
0 回答
388 浏览

php - 在 Windows 7 中记录到 php error_log

我希望我的 log4php 记录器在 Windows 下记录到 error_log() 记录到的同一个日志文件。我已经使用下面的配置在以前(更旧)版本的 log4php 上工作。

但是,由于权限错误,现在我无法读取文件,并且 apache 挂起 Chmoding cygwin 下的文件没有帮助。

任何想法为什么会这样?

0 投票
1 回答
3125 浏览

php - 使用 log4php 跟踪用户在 php 上的活动

在此处输入图像描述

我的系统已经有了一个简单的审计跟踪。但是我的教授想添加用户为审计跟踪所做的事情。我什至无法想象该怎么做。我发现 log4php http://logging.apache.org/log4php/index.html 我了解到它每次访问该站点都会生成一个文本文件。但是我如何将它合并到我已经在 mysql 中的表中并填写我页面中的活动列?

0 投票
0 回答
891 浏览

php - Restler 和 log4php 的自动加载类问题

在使用 log4php 时,我在使用 Restler 创建 API 时遇到了一些麻烦。这似乎是自动装载机的冲突,但我不确定。作为参考,我将尝试仅显示相关的代码部分,希望对您有所帮助。

在 index.php 我有:

其中 config.php 是我的应用程序的加载和配置。里面是:

到目前为止,我正在构建的 Messages API 仅包含:

最后,在 MessageService 内部,我们有:

当我这样做并尝试访问 messages/get api 函数的 API 时,我收到以下错误:

已经查看并查看了https://github.com/Luracast/Restler/issues/72 - 这似乎表明应该没有问题,但我不确定或一定做错了什么。

希望一切都有意义并且很清楚,如果我缺少某些东西,请告诉我。我正在使用 Restler 3.0RC3。

0 投票
3 回答
966 浏览

log4j - 日志框架中重要但非致命的日志消息(log4j、log4net、log4php、log4cxx、NLog)

在某些应用程序中,无论当前的日志级别设置如何,您总是希望记录一些重要消息(例如应用程序启动和关闭)。确保使用框架(例如log4j和)记录重要消息的唯一方法log4net是将引发的消息的日志级别设置为FATAL.

有没有更好的方法来做到这一点,FATAL当应用程序启动正常且没有错误时,这似乎是一个误导性的类别?

0 投票
2 回答
364 浏览

php - php log4php 动态设置文件:行列

使用 apache log4php 并在我的类中由辅助方法调用它:

上面代码的问题是 logger 中的 file:line 列将始终报告帮助方法的行号。我可以使用 php 的 debug_backtrace() 获取调用辅助方法的原始行号和文件:

所以我的问题是,我的辅助方法中有没有办法设置 file:line 列?我在想我可能需要覆盖 Logger::method 什么的?

0 投票
2 回答
2083 浏览

file - LOG4PHP 文件大小错误

我在 GoDaddy 共享主机(php 5.3.13)上将此脚本作为 cron 作业运行,并且正在使用 log4php。该脚本似乎运行良好,并完成。但是当 log4php 试图完成时,它会抛出这个错误。

它似乎确实输出了文件及其内容。我什至将文件的权限更改为 777。它似乎在进行文件大小检查时抛出了这个错误......

任何有关此错误的原因/解决方案的帮助将不胜感激。

错误:

配置文件:

0 投票
1 回答
602 浏览

log4php - Log4php 根据命名空间命名记录器并记录到特定文件

我正在使用 log4php 并且我基本上已经包装了它,所以当我的任何类调用 Logger 时,它们也会使用 getLogger 初始化它并根据调用类的命名空间命名记录器

例如

命名空间 my\class\space

记录器::GetInstance( NAME_SPACE )

将创建一个名为 my\class\space 的记录器(它实际上在我的包装器中也被添加到了 instance\my\class\space 之类的前缀)。

如何编写 log4php 配置以将所有日志文件转储到默认(根)记录器,然后根据我感兴趣的某些命名空间指定其他记录器。

例如,我想做类似的事情

并将这些类和子类消息记录到与其他所有内容不同的文件中。

有任何想法吗?

谢谢

更新

会将我的 instance\my\class\space 记录到另一个文件中,但它不包括子包,例如

instance\my\class\space\sub 仍在以 root 身份登录。我以为log4j自动处理子包,log4php不支持这个吗?

0 投票
1 回答
778 浏览

php - log4php logger->setLevel() 不起作用

不知道为什么这个非常简单的事情不起作用 -

这将打印:

我一定是在做一些明显愚蠢的事情!我会假设调试和信息日志都不会通过 setLevel() to warn 存在。

想法?

我希望有多个记录器,每个记录器都记录在不同的级别。不知道为什么这么难……