0

我在基于 PSR-3 标准(以及随它提供的接口/类 - https://github.com/php-fig/log)实现日志系统时遇到问题。

我创建了一些扩展 PSR-3 的类:logger,它使用适配器进行实际日志记录(logger 类存储适配器实例并在其中调用 log() 方法),我来到文件适配器(将日志消息写入文件的适配器)) 我正在寻找一些方法来实现自定义日志行格式。我的意思是我可以将消息记录为

[01/01/2013 12:00:00] NOTICE: Log message content\n

user: Log message content (NOTICE) ~ 01-01-2013

(完整的定制订单和内容)

另外,我想为此创建单独的类。

有没有办法以非常容易的方式做到这一点,所以其他人(甚至是低技能的phpers)不会有改变这个的问题?

4

1 回答 1

1

也许它是主流,但你看过Monolog

您可以实施HandlerInterface而不是LoggerInterface. Monolog 将使用您的模式解决格式化问题。

这个解决方案也更好,因为您可以在 Monolog 中使用 ONE Logger 和许多 Handlers。

有一个缺点/优点(由您决定):您必须在处理程序中实现您的级别日志记录,这可能有点难看。

于 2013-12-15T01:30:40.687 回答