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

php - 如果在 php 中记录两个事件,则会出现内部服务器错误

我使用 log4php 作为记录器库。我不认为这个问题与那个图书馆有关。

我有以下代码给出内部服务器错误:

奇怪的是,错误不是在这些行中给出,而是在脚本之后,所以两个事件都被正确记录。如果我删除第二行,它会起作用:

看起来第二个日志记录事件正在导致某些事情,与导致内部服务器错误的文件系统有关。

0 投票
0 回答
463 浏览

php - log4php 似乎没有将日志保存到文件夹中

每当我的网站上的函数成功/不成功时,我都会尝试使用 log4php 创建日志,但似乎最基本的代码对我不起作用。我在下面包含了我的所有代码。如果有人能发现我粗心的错误,或者如果我做的完全错误并提供一些建议,我将不胜感激?

我下载了 log4php,并将 php 目录的内容放在我的 Web 应用程序文件夹中名为“log4php”的文件夹中

config.xml,它位于我的 Web 应用程序文件夹的根目录中

*注意,我在 web 应用程序文件夹中有一个名为 log 的文件夹来存储日志

LoggerConfig.php 位于 log4php 文件夹中。

checkLogin.php 这是我想要登录的东西。

除了我使用阈值调试和错误的部分之外,我是否误解了配置文档?请指教!提前致谢。

0 投票
0 回答
72 浏览

php - Apache的log4php的错误是怎么发生的?

我遇到了莫名其妙的问题,我的网站无法正常访问,这个问题是怎么发生的?我的网站之前运行流畅,出现这个问题后我重启了我的主机,我的网站可以正常访问了。

httpd error_log 文件内容如下:

0 投票
1 回答
174 浏览

php - 为什么这个 log4php 配置会导致在日志文件中输出重复项

我有 log4php 配置,其中包含特定文件中每个级别的附加程序,如下所示:

以及以下 php 代码:

当我运行 php 代码时,会创建每个文件并按预期为每个文件逐级写入日志,但是每个日志行都像这样重复:

我究竟做错了什么?

更新

还尝试了 Monolog 记录器,但有同样的问题,看起来类加载有问题。我正在使用作曲家,它的配置有下一行:

而且我有 htaccess,我将流量重定向到索引 php,在那里我初始化 App 类(不在 src 中)。在那个类中,我只是调用下一个代码:

我使用作曲家的方式可能有问题吗?

0 投票
1 回答
1164 浏览

php - 将日志记录添加到实用程序类中的静态方法的最佳方法是什么?

我正在尝试找出将日志记录添加到实用程序类中的静态方法的最佳方法。我正在使用 log4php 进行日志记录。我想做的是:

但是,我无法在 PHP 中执行此操作,并且在初始化$log静态变量时出现语法错误。我能弄清楚如何做到这一点的唯一方法是添加init()对每个静态方法的调用:

但这似乎是过多的冗余代码,因为我有许多带有许多静态方法的实用程序类。有一个更好的方法吗?

0 投票
1 回答
69 浏览

php - log4php:[LoggerAppenderFile:默认]:为“文件”属性提供空值。期望一个字符串。属性未更改

我根据这个 url [i3ehrang/logger4php][1] [1] 安装 Log4php:https ://packagist.org/packages/i3ehrang/logger4php 我收到错误

log4php:[LoggerAppenderFile:默认]:为“文件”属性提供空值。期望一个字符串。属性未更改。

这是我的代码

我正在使用 laravel5.5 和 php 7.1.9。

0 投票
0 回答
558 浏览

laravel-5.5 - 如何在 laravel5.5 中使用 Log4PHP 创建自定义日志文件

我正在使用 laravel 5.5 和 php 7.1.9。如何在 laravel 中使用 Log4PHP 创建日志文件?我使用作曲家安装了 Log4php。

0 投票
1 回答
171 浏览

php - 用于 levelRange 的 Log4php 单独输出不起作用

我在配置 log4php 时遇到问题,我不知道在哪里查看文档。我有这个配置:

用法:我定义一次

然后我记录我需要的东西:

但只创建信息的日志文件。我使用 PHP 方式来配置记录器,因为对我来说这似乎是最简单的方式,但是没有很多关于这种方式的文档。我究竟做错了什么?

0 投票
2 回答
833 浏览

php - 无法使用作曲家安装 log4php

我正在尝试在我的 ubuntu 服务器上部署我的 PHP webapp。运行 composer install 以以下异常结束:

我尝试如下向 composer.json 添加显式存储库,但没有任何进展

我错过了什么?

0 投票
1 回答
80 浏览

php - log4php 找不到我的自定义附加程序类

我的应用程序大量使用 log4php。我想开始向 AWS Kinesis 发送日志事件,但是我找不到这样做的方法,所以我正在尝试编写自定义 Appender。

我复制了 LoggerAppenderConsole.php,撕掉了大部分内容,并编写了一些代码,调用了我的附加程序 LoggerAppenderKinesis.php。我在 LoggerAutoloader.php 中输入了一个条目,因此我的类会自动加载。

现在,我测试一下。我在浏览器中运行 kinesisTest.php 文件,然后使用 PHPStorm 逐步执行代码。我知道问题出在哪里,但我不知道我需要做什么来解决它。

在 LoggerConfiguratorDefault::configureAppender() 函数中,我观察了 class_exists() 的三个调用,一个检查我的 appender,另外两个检查标准的 appender。IE

我检查了所有地方的拼写,一切看起来都很好。我的类文件编译。请注意,这仍处于配置阶段;我什至还没有调用 \Logger::getLogger() 。

我错过了其他地方的条目吗?我需要做什么才能让 log4php 在加载标准附加程序时看到我的自定义附加程序?我会担心它稍后会真正起作用。