我正在用 php语言开发一个新的微服务,我希望将日志记录发送到 efk 服务器。
我应该在php应用程序中使用哪种日志记录框架?
如何仅发送应用程序日志(不发送整个系统日志或apache服务器日志)?
答案 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');