问题标签 [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.
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 设置的其他服务器。
php - log4php 记录器的可加性
在log4php 配置文档中,有一个名为“additivity”的配置选项可以停止从根记录器继承。
但是,我添加到 PHP 格式的配置文件中,根记录器仍在记录应该只出现在记录器中的条目queryLogger
:
我的目标是只登录queryLogger
,而不是登录rootLogger
。我错过了什么?
mongodb - 如何强制 LoggerAppenderMongoDB 使用布局?
似乎 log4php 的 LoggerAppenderMongoDB 不需要布局,即使您在 config.xml 文件中指定了布局,它也至少默认不使用任何布局。
有人知道如何强制 log4php LoggerAppenderMongoDB 使用 config.xml 中的指定布局吗?
我的 config.xml 看起来像:
现在去文件的日志使用指定的布局,但去 MongoDB 的不是。
php - 多个记录器
我想创建多个记录器,我的应用程序的不同区域将记录到不同的文件。例如,与获取用户数据相关的所有类都将记录到 user.log,进行购买的所有功能都将记录到 purchase.log。我正在使用配置数组方法来设置记录器和附加程序。在我的 index.php 中:
A类如下:
我能够登录到默认记录器或根记录器,但无法登录到,在本例中,classALogger。有什么建议么?
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 "返回区域();"
问题:
如何自动注册和使用我的“记录器”模块。任何建议都会有所帮助,谢谢!
php - log4php 是反直觉的(不尊重记录器级别)
我正在尝试使用 log4php 并且在理解配置时遇到问题,我正在比较从 log4j xml 到相同的 log4php xml 的行为。相同的代码。但是输出不同。从文档中,我希望记录 5 行,但在 log4php 中,只有一个。拜托,我快把自己逼疯了。
PHP代码:
XML配置:
输出:
预期输出(在 jython+log4j 中使用相同的配置和相同的代码生成):
jython代码:
Jython XML 配置:
谢谢!
php - 是否可以在 log4php 中仅使用根记录器?
在 log4php 文档中,他们只配置了一个根记录器。(见: http: //logging.apache.org/log4php/quickstart.html)
以上仅为根记录器的配置。然而,他们继续他们的例子:
如果我只想要根记录器怎么办?他们在快速入门中忽略了这一点的事实令人难以置信。为什么我应该立即拥有 2 个记录器,一个他们甚至没有配置的记录器(如果我执行这个示例会破坏我的代码吗?我想是的!),而不是 1 个?
所以问题仍然存在,我怎样才能简单地使用根记录器?
回答:
经过我的测距,我在他们的文档中找到了更深层次的答案(请参阅http://logging.apache.org/log4php/docs/loggers.html):
调用类静态 Logger::getRootLogger() 方法检索根记录器。
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 日志文件中。任何想法/如果我可以找到控制台输出?
php - log4php 渲染器无法将对象转换为字符串
我正在使用 log4php 并且在我的对象中,我想在方法的进入和退出时记录对象变量(用于调试目的)。我遇到了 log4php 的渲染器功能,并认为这是一个好主意,但我无法让它工作。
应用程序抛出一个错误,指出 log4php 无法将对象转换为字符串。为了让渲染器工作,我应该做其他事情吗?
需要注意的一点 - 对象确实有几个私有和受保护的变量 - 没有公共变量。也许这是一个问题 - 但后来我没有在文档中的任何地方注意到该声明。
提前致谢
php - raven-php如何配合log4php登录哨兵
我有一个使用的现有PHP
项目,并且我正在寻找本期中建议的log4php
某种方法,以使用该对象将消息记录到哨兵。LoggerAppenderSentry
log4php
logger
不幸的是,现有的 appender似乎还不支持哨兵。
或者,如果在野外不存在现有的解决方案,我会喜欢一些关于如何为log4php
.