问题标签 [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 投票
0 回答
388 浏览

php - log4php 无法连接到 ubuntu12.04 中的 mysql-cluster 数据库

全部,

我的 log4php 在新的服务器环境中出现此错误。

PHP 警告:log4php:[LoggerAppenderPDO:default]:连接数据库失败。关闭附加程序。错误:在第 283 行的 ../log4php/LoggerAppender.php 中找不到驱动程序

我的 log4php 设置(1. config.xml 文件 2.相同的 log4php 版本)与我的本地开发相同,效果很好。我尝试简单地登录到新服务器中的文件,它可以工作,这意味着 log4php 库没有问题。我什至可以使用本地 log4php 库从我的本地脚本登录到新服务器中的数据库,这意味着我的服务器可以识别 log4php 日志记录。

我认为这应该与服务器本身对数据库的身份验证有关。但不知道是什么问题以及如何解决它。任何想法?

解决方法:

经过一些搜索和测试(使用 PDO 而不是 mysqli 连接数据库的脚本,参考这里),我确认问题是由于缺少 pdo_mysql 相关驱动程序引起的,正如 akluth 指出的那样。我尝试重新安装php5-mysql,但失败了,我尝试修改php.ini,出现更多错误。我认为这是因为 mysql-cluster 设置可能与普通 mysql 不同。由于新服务器是生产服务器,我们决定不碰它并将脚本移动到具有正常 mysql 设置的其他服务器。

0 投票
1 回答
1302 浏览

php - log4php 记录器的可加性

log4php 配置文档中,有一个名为“additivity”的配置选项可以停止从根记录器继承。

但是,我添加到 PHP 格式的配置文件中,根记录器仍在记录应该只出现在记录器中的条目queryLogger

我的目标是只登录queryLogger,而不是登录rootLogger。我错过了什么?

0 投票
1 回答
126 浏览

mongodb - 如何强制 LoggerAppenderMongoDB 使用布局?

似乎 log4php 的 LoggerAppenderMongoDB 不需要布局,即使您在 config.xml 文件中指定了布局,它也至少默认不使用任何布局。

有人知道如何强制 log4php LoggerAppenderMongoDB 使用 config.xml 中的指定布局吗?

我的 config.xml 看起来像:

现在去文件的日志使用指定的布局,但去 MongoDB 的不是。

0 投票
0 回答
381 浏览

php - 多个记录器

我想创建多个记录器,我的应用程序的不同区域将记录到不同的文件。例如,与获取用户数据相关的所有类都将记录到 user.log,进行购买的所有功能都将记录到 purchase.log。我正在使用配置数组方法来设置记录器和附加程序。在我的 index.php 中:

A类如下:

我能够登录到默认记录器或根记录器,但无法登录到,在本例中,classALogger。有什么建议么?

0 投票
0 回答
559 浏览

logging - zend 框架 2 中使用 log4php 的单例记录器的结构

我已经下载了 log4php 并创建了一个名为 logger 的模块,它将作为我的骨架 zend 2 框架应用程序的单例引用。在 application.config 中,我注册了模块“Logger”,并为我的应用程序具有以下结构:

  • 模块

    • 其他模块“将使用 Logger”
    • 记录器

      • 配置
        • 模块.config.php
      • 源代码
        • 来自 log4php 社区的 log4php“从 php 重命名”代码

      模块.php

      autoload_classmap.php

module.config.php 有:

);"

moudle.php 有:“getConfig() 和 getAutoloaderConfig() with 'Logger' => DIR .'/src/log4php/' .'Logger”

autoload_classmap.php "返回区域();"

问题:

如何自动注册和使用我的“记录器”模块。任何建议都会有所帮助,谢谢!

0 投票
2 回答
805 浏览

php - log4php 是反直觉的(不尊重记录器级别)

我正在尝试使用 log4php 并且在理解配置时遇到问题,我正在比较从 log4j xml 到相同的 log4php xml 的行为。相同的代码。但是输出不同。从文档中,我希望记录 5 行,但在 log4php 中,只有一个。拜托,我快把自己逼疯了。

PHP代码:

XML配置:

输出:

预期输出(在 jython+log4j 中使用相同的配置和相同的代码生成):

jython代码:

Jython XML 配置:

谢谢!

0 投票
1 回答
345 浏览

php - 是否可以在 log4php 中仅使用根记录器?

在 log4php 文档中,他们只配置了一个根记录器。(见: http: //logging.apache.org/log4php/quickstart.html

以上仅为根记录器的配置。然而,他们继续他们的例子:

如果我只想要根记录器怎么办?他们在快速入门中忽略了这一点的事实令人难以置信。为什么我应该立即拥有 2 个记录器,一个他们甚至没有配置的记录器(如果我执行这个示例会破坏我的代码吗?我想是的!),而不是 1 个?

所以问题仍然存在,我怎样才能简单地使用根记录器?

回答:

经过我的测距,我在他们的文档中找到了更深层次的答案(请参阅http://logging.apache.org/log4php/docs/loggers.html):

调用类静态 Logger::getRootLogger() 方法检索根记录器。

0 投票
1 回答
2202 浏览

php - 当 Apache 作为服务运行时,Apache 控制台输出去哪里了?

(Windows 7 操作系统) - 我正在使用 Apache 的 log4php。此页面 http://logging.apache.org/log4php/quickstart.html 似乎适用于在控制台窗口中运行的 PHP,而不是由 Apache 网络服务器运行的 PHP。然而,我有兴趣在后一种情况下登录。

在“高级示例”下,代码按预期记录到日志文件中。但是它还说“这会在控制台中产生以下输出:INFO - 我们有升空”,我试图找到这个输出的实际去向。它没有登录到浏览器或任何内置的 Apache 日志文件。

我发现以下问题与 PHP 标准输出/输出有关:Apache 上的 PHP 标准输出- 然后我在关闭已安装的 Apache 服务(在“前台”运行 Apache)后运行(使用 BASH for Windows)以下命令:
httpd -D FOREGROUND -k start
不高兴......这并没有导致将“liftoff”消息记录到浏览器。它也没有记录到任何内置的 Apache 日志文件中。任何想法/如果我可以找到控制台输出?

0 投票
1 回答
114 浏览

php - log4php 渲染器无法将对象转换为字符串

我正在使用 log4php 并且在我的对象中,我想在方法的进入和退出时记录对象变量(用于调试目的)。我遇到了 log4php 的渲染器功能,并认为这是一个好主意,但我无法让它工作。

应用程序抛出一个错误,指出 log4php 无法将对象转换为字符串。为了让渲染器工作,我应该做其他事情吗?

需要注意的一点 - 对象确实有几个私有和受保护的变量 - 没有公共变量。也许这是一个问题 - 但后来我没有在文档中的任何地方注意到该声明。

提前致谢

0 投票
1 回答
119 浏览

php - raven-php如何配合log4php登录哨兵

我有一个使用的现有PHP项目,并且我正在寻找本期中建议的log4php某种方法,以使用该对象将消息记录到哨兵。LoggerAppenderSentrylog4php logger

不幸的是,现有的 appender似乎还不支持哨兵。

或者,如果在野外不存在现有的解决方案,我会喜欢一些关于如何为log4php.