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

php - log4php:如何在 XML 中动态更改数据库名称/数据库主机/用户名?

我有一个案例,我可能有多个数据库,每个数据库都有自己的日志表。

由于我在 log4php.xml 中使用 DBAppender,我如何动态更改(在 rumtime 上)更改数据库名称和/或数据库主机。有没有可能这样做?

谢谢

0 投票
2 回答
3889 浏览

php - 在 LoggerRoot.php 中找不到类“记录器”

我正在尝试在一个非常简单的站点中安装 log4php(试图了解它是如何工作的)。Apache 安装在 /etc/ 中,vhost 定义为:

DocumentRoot "/home/fferri/workspace/site-tutorial/www" ServerName tutorial.localhost php_value auto_prepend_file "/home/fferri/workspace/site-tutorial/www/ConfigureSite.php" 我的站点在 /home/fferri/workspace/ site-tutorial/www/ 和 log4php 文件夹位于 /home/fferri/workspace/site-tutorial/services/lib/log4php-0.9/src/log4php/

然后,我定义

进入 ConfigureSite.php

并且,在另一个文件中,我尝试初始化 log4php:

错误总是一样的:

值得一提的是,LoggerRoot.php 和 Logger.php 在同一个文件夹中。我认为我的路径有问题,因为我的服务器和我的站点不在同一个文件夹中,但我需要一些提示

添加完整的错误堆栈跟踪:

因此,首先,找到了 Logger,但在加载 LoggerHierarchy 时,却没有找到 Logger。为什么????

已解决:错误是同时使用 log4php-0.9 和 php5。下载位于apache web(2.1)中的库,问题就解决了。

谢谢!

0 投票
1 回答
791 浏览

php - 使用 Log4php 将 php 日志(自定义应用程序)重定向到 syslog-ng

我有一个在使用 php 的客户端上运行的自定义应用程序,其日志由log4php.properties(比如说DEBUGINFO)控制但是,除了现有的日志记录设置之外,我想将这些日志发送到syslog-ng正在运行的服务器。

下面是我在客户端(运行 php 应用程序的地方)上的 syslog-ng 配置
文件 -/etc/syslog-ng/syslog-ng.conf条目,

destination loghost {
        tcp("192.168.1.123" port(5140));
};
log {
        source(src);
        destination(loghost);
};

而在客户端log4php.properties
log4php.appender.A2=LoggerAppenderSyslog
log4php.appender.A2.MaxFileSize=10MB
log4php.appender.A2.Priority=DEBUG
log4php.appender.A1.layout.ConversionPattern="%d{d M Y} %d{ABSOLUTE} %X{server.REMOTE_ADDR} %c{2} %-5p %m %n"

但是,我可以在名为 - user-log 的文件中看到我的应用程序在 syslog 文件夹下生成的日志 - 我的问题是 - 我如何自定义日志条目?是否可以将这些日志移动到其他文件名?

任何指针都非常有帮助。

谢谢。

0 投票
2 回答
138 浏览

php - 我在哪里可以将日志存储在 PHP 应用程序中,以便无法通过 HTTP 访问它们?

对不起,如果这是一个微不足道的问题。

我是 PHP 的新手,我正在从头开始创建一个项目。我需要将我的应用程序日志(使用 log4php 生成)存储为文件,并且我不希望它们公开。

它们现在存储在我的 PHP 应用程序文件夹 ( /myAppFolder/logs) 下的子文件夹中,因此它们由 Apache 提供服务。

我应该将它们存储在哪里,或者我应该做些什么来防止它们被 Apache 作为内容提供?

0 投票
2 回答
2007 浏览

php - log4php - 设置布局模式以显示文件名

log4php用来记录消息php。我有以下xml配置

相关部分是

%F是获取文件名的说明符。这是将消息记录到日志文件中。这是一个示例记录的消息:

2012-09-23 22:15:04 myLog 致命 /media/study/code/live/public_html/log.php 18 我的消息。

问题

我只想显示文件名(log.php在这种情况下)而不是文件的完整路径(/media/study/code/live/public_html/log.php)。已搜索Apache 文档和 SO,但在此参考中找不到任何内容。

任何提示如何实现这一目标?

0 投票
2 回答
667 浏览

php - PHPDocx log4php 配置器

执行 phpdocx 创建函数时出现错误。虽然它在本地工作正常。

严重性:注意 --> 未定义索引:log4php.threshold

0 投票
1 回答
85 浏览

php - 禁用或检测默认配置

我有 php 文件,其中包含在几个项目中使用的类“FooClass”。我最近添加了使用 log4net 进行日志记录的方法,如下所示:

一些使用 FooClass 的文件可以通过使用 Logger::configure("config.xml") 来定义配置。但其他人没有定义它,在这种情况下,FooClass 开始使用 LoggerConfiguratorDefault,它将日志跟踪为“echo”。这是不可接受的。

我想看看其他文件是否没有定义配置,FooClass没有使用LoggerConfiguratorDefault记录。

如何禁用 LoggerConfiguratorDefault 或检测使用它并从函数返回?

0 投票
1 回答
257 浏览

log4php - 可互操作的 log4php 和 Chainsaw/远程日志查看器

我需要一个远程日志查看器,例如chainsawfor log4php。当我使用log4j时,电锯是我的第一选择,虽然log4php与 相同log4jchainsaw但反应不佳。

例如,我给了这个配置

Chainsaw在中生成一条日志消息chainsaw-logs

有没有人有办法解决吗?

谢谢

0 投票
2 回答
6337 浏览

php - log4php:无法创建日志文件

我使用 log4php 来写文件日志。这是配置文件:

这是 PHP 中的初始化代码:

文件夹权限设置为 777(它是 Ubuntu Linux 服务器),但未创建日志文件。如何调试 log4php?

0 投票
1 回答
336 浏览

logging - 如何删除 Log4php 中的旧日志?

有什么方法可以删除 log4php 中的旧日志?或者日志在特定时间后被删除?