2013-09-18 11 views
1

Я хотел бы использовать Monolog в приложении symfony2 для ведения журнала, но мой вопрос в том, как я могу разделить файл каждый день, а не добавлять его в тот же файл?Как записывать сообщения в разные файлы с помощью Monolog в Symfony2.2?

Я хотел бы мой файл журнала, чтобы быть Somthing, как показано ниже:

"% kernel.logs_dir% /% kernel.environment% Дата%% .log" Какие даты%% должны быть заменены на реальные даты ,

Я прочитал этот logrotate, но я не понимаю, как его использовать?

ответ

2

Использование нескольких обработчиков

Пример:

monolog: 
    handlers: 
     main: 
      type: stream 
      path: %kernel.logs_dir%/%kernel.environment%.log 
      level: debug 
     ex1: 
      type: stream 
      path: %kernel.logs_dir%/ex1.log 
      level: info 
     ex2: 
      type: stream 
      path: %kernel.logs_dir%/ex2.log 
      level: error 

Это объясняется в Symfony2 Cookbook http://symfony.com/doc/current/cookbook/logging/monolog.html

И специфичны для вас (каналы): http://symfony.com/doc/current/cookbook/logging/channels_handlers.html

1

Это создаст новый файл за каждый день. Вы также можете определить максимальное количество файлов.

monolog: 
    handlers: 
     main: 
      type:  rotating_file 
      path:  "%kernel.logs_dir%/%kernel.environment%.log" 
      level:  notice 
      max_files: 10 

Он автоматически создаст дату для имени файла, так что вам не о чем беспокоиться.

http://symfony.com/doc/current/cookbook/logging/monolog.html

 Смежные вопросы

  • Нет связанных вопросов^_^