Как отправить лог на сервер efk - PullRequest
0 голосов
/ 27 июня 2019

Я разрабатываю новый микро-сервис с php language , и я хочу, чтобы логирование было отправлено на efk сервер.

Что такое Logging Frameworkя должен использовать в своем приложении php?

Как я могу отправить только журнал приложения (не весь системный журнал или журнал сервера apache)?

1 Ответ

0 голосов
/ 27 июня 2019

Посмотрите на Монолог . Он универсален, используется некоторыми крупными фреймворками и поддерживает PSR-3. Он расширяемый, а также поддерживает ведение журнала на несколько каналов (stderr, logfiles, 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');
...