2016-02-23 15 views
1

我試圖用格式化:如何通過獨白記錄從陽明配置文件%區域%參數

services: 
monolog.formatter.tits: 
    class: Monolog\Formatter\LineFormatter 
    arguments: 
     - "[%%datetime%%] [%extra.region%] %%channel%%.%%level_name%%: %%message%% %%context%% %%extra%%\n" "%region%" 

但我失敗了,並得到這個:

[2016-02-23 09:56:54][%region%] event.DEBUG: Notified event "kernel.terminate" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelTerminate". [] [] 

有[%區域%]而是我的區域參數從yml配置文件。

如何使此運行?

回答

0

最後我找到了答案。

services: 
monolog.formatter.q3dm6: 
    class: Monolog\Formatter\LineFormatter 
    arguments: 
     - "[%%datetime%%] [region:%region%] %%channel%%.%%level_name%%: %%message%% %%context%% %%extra%%\n" 

如果你想從yml配置文件中取出它,只需要一個%。現在,我得到正確的日誌:

[2016-02-23 10:50:38] [region:pl] request.CRITICAL: Uncaught PHP Exception Twig_Error_Syntax... 
0

您需要周圍的extra.region參數加倍您的「%」,使其工作:

services: 
monolog.formatter.tits: 
class: Monolog\Formatter\LineFormatter 
arguments: 
    - "[%%datetime%%] [%%extra.region%%] %%channel%%.%%level_name%%: %%message%% %%context%% %%extra%%\n" "%%region%%"