问题标签 [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 回答
239 浏览

log4php - 如何在 log4php 中动态更改日志文件名?

我是 log4php 的新手,我想动态更改日志文件名和路径。

我这样做了,但 Test.log 消息中没有任何内容。

0 投票
1 回答
155 浏览

php - 使用 log4php 将标头写入日志

我使用 log4php 将分号分隔的值记录到 csv 文件中。我想在第一行写一个标题。如何做到这一点?

例子

消息 ID、文件名、开始时间、结束时间、状态 MSGID1000;SAMPLE.TXT;01:05:55;07:08:44;OK MSGID1000;SAMPLE.TXT;01:05:55;07:08:44;挪威克朗

我这样做

0 投票
1 回答
1925 浏览

php - php log4php mkdir 权限被拒绝

将项目从本地机器移动到生产机器后,出现以下错误:

所有者是 www-data。该组也是www-data。我什至尝试为项目文件夹提供完全权限(777),但没有成功。

log4php 的调用是:

config.xml 如下所示:

我在这里想念什么?

编辑

波纹管是出现错误时的功能。它取自 LoggerAppenderFile.php 的 log4php 文件:

如您所见,我自己添加了一些调试打印。第 93 行是带有 mkdir 语句的行。

0 投票
1 回答
83 浏览

php - PHP 日志框架有什么用途?

我一直在整个网络上寻找一个 PHP 日志框架,我意识到如果 Apache 将所有交互都记录到服务器,那么使用 PHP 日志框架有什么需要?

0 投票
0 回答
358 浏览

php - 如何使用 log4php 分别记录不同的客户端

我是 log4php 的新手,我正在尝试在我的自定义框架上实现它。我已经设法将所有数据库查询归档。我现在要做的是以某种方式记录它,以便我可以识别每个客户端,以便我可以查看调试我的浏览器,而不会看到同一文件中的所有其他客户端。

xml

php 数据库类

更新

我现在正在使用会话 ID,但这仅在用户登录时才有效

0 投票
0 回答
58 浏览

php - Log4php - LoggerAppenderSyslog - 设置系统信息

我正在使用 log4PHP (logger LoggerAppenderSyslog) 在 windows 事件日志中记录一些信息。一切正常,但我还需要修改源和事件 ID。

在事件的 XML 视图中,我需要更改标签“Provider Name”和“EventID”

是否可以使用 log4php 或者我需要使用其他机制?

谢谢,

埃米利奥

0 投票
1 回答
324 浏览

php - 我如何在函数中使用 log4php

在具有函数的类中使用 log4php 的正确形式是什么?

}

例如,我如何 $log->fatal($error);在两个函数中调用该行?我应该重新声明每个 $log 还是如何?

0 投票
0 回答
46 浏览

php - 我如何在 exec() 中使用 log4php

出于记录目的,我使用以下代码

除了这些,我可以使用 log4php ..我尝试了一个简单的程序,但我不确定我是否可以在 exec() 中使用它。

我的记录器.php

0 投票
1 回答
39 浏览

php - 允许实例化类访问包含在创建者中的类

我有我的主 PHP 文件,只要有人访问我的服务器,它就会运行。它看起来像这样:

routeme.php找到处理请求的 url 的最佳“路由”类。它实例化该类,然后将请求信息传递给它创建的路由器类的实例以供处理。

所有路由器都扩展了一个基类:

一个示例路由器:

当我尝试运行应用程序时,它失败了,因为Router该类没有Logger从 log4php 中看到包含的类(当然,主文件中的日志语句运行良好)。我不能在每个路由器的基础上重新包含 Logger 类,因为 log4php 只允许它自己在应用程序中包含一次(可能是为了防止文件锁定冲突)。如何让路由器访问/查看 Logger 类?

解决方案必须是可扩展的,即稍后我将拥有更多类Router,例如也需要访问 Logger 类的类。

0 投票
3 回答
898 浏览

php - log4php + PHP 7 - 捕获和记录 Throwable

我在使用 log4php 记录“TypeError”时遇到问题。我怀疑这是因为我最近从 php 5.5 升级到了 7.1。

通常,我的语法如下所示:

上面的语法会将大量信息打印到日志文件中,包括堆栈跟踪。然而,在阅读了最新的 php7 文档之后,我相信我打算处理 \Throwable 接口,以便同时捕获错误和异常(这很棒)。所以我用以下内容替换了上面的捕获:

这仍然会为我的异常打印堆栈跟踪信息,但是当捕获到“TypeError”时,不会将任何内容打印到日志文件中。

我认为这是由于 log4php 不知道如何记录错误。如何以通用方式使用 log4php 记录错误?

谢谢,