如何将日志发送到EFK服务器

时间:2019-06-27 07:55:16

标签: php efk

我正在用 php语言开发一个新的微服务,我希望将日志记录发送到 efk 服务器。

我应该在php应用程序中使用哪种日志记录框架?

如何仅发送应用程序日志(不发送整个系统日志或apache服务器日志)?

1 个答案:

答案 0 :(得分:0)

看看Monolog。它用途广泛,已被某些大型框架所使用,并支持PSR-3。它是可扩展的,还支持登录到多个通道(stderr,日志文件,Loggly等)

一旦安装并配置好,就可以像这样使用它:

// Create the logger
$logger = new Logger('my_logger');

/**
* Now add a handler to log to a local file (you could configure a remote logging service
* or DB connection, or anything you've created to extend monolog)
*/
$logger->pushHandler(new StreamHandler(__DIR__.'/my_app.log', Logger::DEBUG));

// You can now use your logger
$logger->info('Some interesting thing happened in my app');