Как определяются каналы в монологе Symfony?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как определяются каналы в монологе Symfony?

Сообщение Anonymous »

Я потратил несколько часов на изучение документации по монологу... и так и не смог понять основной вопрос: как определяются каналы в монологе? У меня есть проект symfony2, в файле config.yml есть это:

Код: Выделить всё

monolog:
handlers:
api:
type:  stream
path:  "%kernel.logs_dir%/%kernel.environment%_api_request_raw.log"
channels: api
formatter: monolog.formatter.session_api
api_low:
type:  stream
path:  "%kernel.logs_dir%/%kernel.environment%_api_request_low.log"
channels: api_low
formatter: monolog.formatter.session_api
car_location:
type:  stream
path:  "%kernel.logs_dir%/car locations/%kernel.environment%_carLocation_not-recognized.log"
channels: not_recognized
level: %log_debug_level%
formatter: monolog.formatter.session_location
active_request:
type:  stream
path:  "%kernel.logs_dir%/%kernel.environment%_api_active_request.log"
channels: active_request
level: %log_debug_level%
formatter: monolog.formatter.session_location
get_request:
type:  stream
path:  "%kernel.logs_dir%/%kernel.environment%_api_get_request.log"
channels: get_request
level: %log_debug_level%
formatter: monolog.formatter.session_location
теперь в том же файле в разделе «Службы» я получил это:

Код: Выделить всё

services:
monolog.formatter.session_location:
class: Monolog\Formatter\LineFormatter
arguments:
- "[%%datetime%%] %%level_name%%: %%message%%\n"

monolog.formatter.session_api:
class: Monolog\Formatter\LineFormatter
arguments:
- "[%%datetime%%] %%channel%%.%%level_name%%: %%message%%\n"
который по сути настраивает сообщение журнала.. достаточно справедливо..

та часть, которую я не знаю t понимаю, что означает api_low? где это определено? чем api_low отличается от API? Например, я вижу здесь, что имя обработчика совпадает с именем канала (т.е. у обработчика API есть канал API).. но я не знаю, что с этим делать

Если я просто поставлю

Код: Выделить всё

 $logger = $this->get("logger");
$logger->debug("hello world");
в моем коде я получаю этот журнал в консоли:

Код: Выделить всё

[2014-05-16 15:38:15] app.DEBUG: hello world [] []
Я также вижу это в консоли:

Код: Выделить всё

[2014-05-16 15:38:08] request.INFO: Matched route "sonata_admin_dashboard" (parameters: "_controller": "St\AdminBundle\Controller\DashboardController::dashboardAction", "_route": "sonata_admin_dashboard") [] []
[2014-05-16 15:38:08] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". [] []
[2014-05-16 15:38:08] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] []
[2014-05-16 15:38:08] security.DEBUG: Read SecurityContext from the session [] []
[2014-05-16 15:38:08] security.DEBUG: Reloading user from user provider. [] []
[2014-05-16 15:38:08] doctrine.INFO: MongoDB query: {"find":true,"query":{"_id":{"$id":"51c8c071efe5b8dd09000003"},"type":{"$in":["user","client","partner"]}},"fields":[],"db":"smarttaxi_dev","collection":"User"} [] []
[2014-05-16 15:38:08] doctrine.INFO: MongoDB query: {"limit":true,"limitNum":1,"query":{"_id":{"$id":"51c8c071efe5b8dd09000003"},"type":{"$in":["user","client","partner"]}},"fields":[]} [] []
[2014-05-16 15:38:08] doctrine.INFO: MongoDB query: {"limit":true,"limitNum":1,"query":{"_id":{"$id":"51c8c071efe5b8dd09000003"},"type":{"$in":["user","client","partner"]}},"fields":[]} [] []
[2014-05-16 15:38:08] doctrine.INFO: MongoDB query: {"limit":true,"limitNum":1,"query":{"_id":{"$id":"51c8c071efe5b8dd09000003"},"type":{"$in":["user","client","partner"]}},"fields":[]} [] []
[2014-05-16 15:38:08] security.DEBUG: Username "aiia" was reloaded from user provider. [] []
[2014-05-16 15:38:08] event.DEBUG: Notified event "kernel.request" to listener "FOS\RestBundle\EventListener\BodyListener::onKernelRequest". [] []
[2014-05-16 15:38:08] event.DEBUG: Notified event "kernel
некоторые из них очевидны: доктрина соответствует связанным вещам, но я просто не знаю, где найти определение или ссылку на эти вещи.

задал другой вопрос: является ли api_low специальным ключом, определенным в монологе? если да, то где документация на него? Мне не удалось найти ни одного экземпляра этой строки во всем коде, поэтому я предполагаю, что это предопределенная переменная, верно?

Подробнее здесь: https://stackoverflow.com/questions/236 ... ny-monolog
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»