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

php - 运行时的 Log4Php 属性设置

我有一个 PHP 应用程序,其中包含多个模块和每个模块中的各种设置。我想使用 log4php 启用日志记录,但每个单独的模块都有不同的设置(即日志级别、日志文件等)。其中一些设置需要由最终用户(日志级别)动态更改,我想将这些属性存储在数据库中。

现在我可以动态设置日志级别。我无法确定如何动态设置其他属性。关于 log4php 配置的文档几乎完全是通过 properties/xml 文件完成的——尽管它说所有设置都可以通过编程方式进行更改。

有没有人做过这样的事情?如果是这样,我该怎么做?我查看了http://incubator.apache.org/log4php/index.html上的文档,但我需要更多帮助。

澄清一下 - 我不想使用配置文件,因为最终用户将无法直接访问这些文件。我将提供一个前端来更改某些日志记录设置,所有设置都将存储在数据库中。

0 投票
2 回答
2517 浏览

log4php - log4php - 在 log4php.properties 中动态更改日志文件名

您好如何动态更改 log4php.properties 中的日志文件名和路径

log4php.appender.A8.File=../logs/logs.log

谢谢

0 投票
4 回答
2107 浏览

php - PHP 中的日志记录/跟踪:Scribe、Chukwa、log4php?

这可能是一个相当高级的问题,需要大量解释,但我需要大量解释。

基本上我正在开发一个需要大量日志记录和跟踪的 PHP 应用程序。跟踪点击、交互、性能等。阳光下的任何东西。Facebook 的 Scribe 和雅虎的 Chukwa 都是很好的实现。我对 log4php 知之甚少。

我想要的是对这种日志记录如何工作的高级概述,特别是与 PHP 应用程序结合使用。您可以在处理日志的位置停止;我已经知道我想使用 Hadoop/Hive 进行处理和存储。

我还想对应用程序本身发生的事情进行一些相当低级的了解。例如,如何将点击行为发送给记录器?我也很感激任何可以帮助我入门的阅读材料。

0 投票
1 回答
256 浏览

log4php - 如何配置 log4php 以按类名过滤?

有没有办法将 log4php 配置为仅输出给定类的日志?

0 投票
1 回答
3415 浏览

php - log4php 将无法正常工作

所以我最近发现 log4* 包可用于 PHP,看到这个包后,我急切地从 log4php 网站下载了最新版本,并按照安装说明进行操作。说明说明一种是下载tar包,解压,在自己选择的地方放如下目录:log4php/src/main/php

因此,我将内容复制log4php/src/main/php到了 lib/log4php 下的 lib 目录中。

在我的脚本中,根据需要,我需要“Logger.php”类并指定一个属性文件来管理我的附加程序。属性文件 log4php.properties 位于我的文件系统中的“/home1/ioforgec/www/devlab/pnotes/config/log4php.properties”。

这是日志文件内容:

所以这是我实现的脚本的副本(或多或少“包装”了 log4php 功能):

为了测试它是否正常工作,以下脚本调用上面显示的 LogUtil.php:

因此,尽管将示例记录器配置为将消息格式化为普通消息,尽管将记录器的级别设置为 FATAL 的最大值,不仅在记录器声明中而且在阈值命令中,控制台的打印看起来对我来说像默认的根记录器:

我看到没有指定纯格式的打印语句,我看到两个打印语句,调试打印(由于记录器配置上的 FATAL 设置,它不应该打印 - FATAL 比 DEBUG 高得多)

我到底做错了什么?我已经尝试了我能想到的所有设置组合。有没有人有什么建议?

编辑 - 更新 - 这仍然是一个问题。没有进展。

Edit2 - 真的吗?这个论坛上没有人尝试过使用这个非常流行的日志包及其作为 PHP 模块的化身吗?

我已经尝试了所有可能的途径来尝试回答我的问题,包括 log4php 用户的邮件列表。

0 投票
2 回答
356 浏览

php - 多个 Log4PHP 实例位于一个位置

这是场景:

  1. 我有多个服务器,它们都在不同的位置(不在同一个网络上)
  2. 我需要将所有错误中的所有错误记录在一个文件中。
  3. 需要使用 Log4PHP - http://logging.apache.org/log4php/docs/configuration.html

我已经阅读了文档,它似乎非常简单,因此我还没有找到一个地方来举例说明如何在多个实例(服务器)中设置 Log4PHP 并登录到一个位置。

在视觉解释中,它应该是这样的:

服务器 1 -> 文件位置 1 服务器
2 -> 文件位置1 服务器
3 -> 文件位置 1

任何人都遇到过这种情况或与 Log4PHP 类似的情况,我可以将经验作为参考吗?

提前致谢。

问候

0 投票
2 回答
1886 浏览

log4php - log4php中不同日志级别的单独输出

我对 log4php 有点新。我需要在不同的文件中输出 INFO 和 DEBUG 级别。那可能吗?我的 xml 看起来像这样:

* *这仅输出相应文件名中的信息级别,请帮助:(非常感谢。

0 投票
1 回答
2678 浏览

php - 如何配置 log4php 以将不同的日志级别记录到同一记录器的不同文件中

我有一个正常的应用程序调试级别日志。我需要额外记录所有错误级别事件以单独的错误日志。我正在使用这样的配置:

此配置仅记录调试。如果我首先放置错误级别记录器,那么它只会记录到一般附加程序,但调试记录器将不起作用。我想让他们俩都工作。

0 投票
1 回答
878 浏览

php - 如何使用 log4php 实现“对象转储”?

我目前正在我们的一个项目中从我们自己的专有日志记录解决方案转移到 log4php。我们自己的解决方案有一个我在下面发布的辅助方法。该方法的目的是将变量(及其任何成员递归)的内容写入日志。

此方法在 log4php 中的等效位置是 Logger 类(我假设)。但我想知道集成功能的正确方法是什么。

我应该从 Logger 派生并扩展它吗?或者有没有办法“插入”这个功能。

提前致谢。

0 投票
1 回答
1560 浏览

php - 在静态上下文中使用 log4php

我目前正在从我们自己的专有日志记录解决方案转移到 log4php。
我们在项目中使用了很多只有静态方法的类。该文档定义了基本用例,例如:

但我不能使用它,因为我也需要$logger在静态上下文中可用。制作$logger静态也无济于事,因为我的类的构造函数从未被调用(因为它的所有成员都是静态的)。
文档告诉我然后为该成员使用静态初始化程序。但是我必须记住为我使用的所有类调用它。这似乎太容易出错了。

所以我想出了这个:

但这似乎也太多开销了。那么,有什么建议吗?