2017-10-12 5 views
0

Symfony2에서 앱을 실행합니다. 시간이 지남에 아주 아주 큰 파일을event.DEBUG, doctrine.DEBUG, security.DEBUG dev.log 파일을 크게 만듭니다.

[2017-10-12 15:26:08] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] 
[2017-10-12 15:26:08] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] 
[2017-10-12 15:26:08] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] 
[2017-10-12 15:26:08] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelResponse". [] [] 
[2017-10-12 15:26:08] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\Fragment\FragmentHandler::onKernelResponse". [] [] 
[2017-10-12 15:26:08] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse". [] [] 
[2017-10-12 15:26:08] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] 
[2017-10-12 15:26:08] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] 
[2017-10-12 15:26:08] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse". [] [] 
[2017-10-12 15:26:08] event.DEBUG: Notified event "kernel.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onKernelTerminate". [] [] 
[2017-10-12 15:26:09] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelRequest". [] [] 
[2017-10-12 15:26:09] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] 
[2017-10-12 15:26:09] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest". [] [] 
[2017-10-12 15:26:09] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". [] [] 
[2017-10-12 15:26:09] request.INFO: Matched route "getVersion" (parameters: "domain": "BID", "id": "7694", "_controller": "Sii\StimasBundle\Controller\UpdateFolderController::getVersion", "_route": "getVersion") [] [] 
[2017-10-12 15:26:09] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". [] [] 
[2017-10-12 15:26:09] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] 
[2017-10-12 15:26:09] security.DEBUG: Read SecurityContext from the session [] [] 
[2017-10-12 15:26:09] security.DEBUG: Reloading user from user provider. [] [] 
[2017-10-12 15:26:09] doctrine.DEBUG: SELECT t0.username AS username1, t0.username_canonical AS username_canonical2, t0.email AS email3, t0.email_canonical AS email_canonical4, t0.enabled AS enabled5, t0.salt AS salt6, t0 
...thousands and thousands of the kind of same lines 

을 그리고 그것은 매우 짜증나 : 나는 페이지 또는 컨트롤러를로드 할 때마다, dev.log 파일 라인의 이러한 종류의 수천 그리고 수천 채우기 얻을.

imports: 
    - { resource: config.yml } 

framework: 
    router: { resource: "%kernel.root_dir%/config/routing_dev.yml" } 
    profiler: { only_exceptions: false } 

web_profiler: 
    toolbar: true 
    intercept_redirects: false 

monolog: 
    handlers: 
     main: 
      type: stream 
      path: %kernel.logs_dir%/%kernel.environment%.log 
      level: debug 
     firephp: 
      type: firephp 
      level: info 
#  chromephp: 
#   type: chromephp 
#   level: info 

assetic: 
    use_controller: true 

#swiftmailer: 
# delivery_address: [email protected] 

는 어떤 문제가 될 수 어떻게 없애 : 여기

내 config_dev.yml 파일입니다? 당신의 config_dev에서

답변

0

섹션 monolog는, 예를 들어, 일부 높은 수준 info, 또는 '오류'debug 로깅 수준을 변경합니다.

monolog: 
    handlers: 
    main: 
     type: stream 
     path: '%kernel.logs_dir%/%kernel.environment%.log' 
     level: debug 
     channels: ['!event'] 

는 또한 디버그 메시지를 저장 fingers_crossed을 설정할 수 있지만 오류가 발생하는 경우에만, here는 문서입니다.

또 다른 방법은 특정 오류 로깅 채널을 비활성화하는 것입니다. channels 아래에 특정 채널을 무시하도록 ['!event', '!doctrine', '!security']을 추가하십시오. 따라서 "이벤트", "교리", "보안". 내가 디버그 메시지를 유지할 수 있습니다, 그런 식으로 내가 현재 사용하고 전혀 귀찮게하지 않는 것을

# app/config/config_dev.yml 
monolog: 
    handlers: 
     main: 
      type: rotating_file 
      path: '%kernel.logs_dir%/%kernel.environment%.log' 
      level: debug 
      # max number of log files to keep 
      # defaults to zero, which means infinite files 
      max_files: 10 

인가 : 그대로

+0

감사합니다. 방금 했었지만'event.DEBUG' 만 제거했습니다. 'doctrine.DEBUG','security.DEBUG'는 여전히 존재합니다! – kabrice

+0

@kabrice 현재 어떤 레벨을 사용하고 있습니까? – svgrafov

+0

또 다른 [답변] (https://stackoverflow.com/questions/28523211/how-to-disable-security-debug-in-monolog-symfony2-logging)은 특정 채널, 나는 그것을 더 좋아한다. – svgrafov

0

나는 활성화 디버그 옵션을 떠날 내가 File Rotation로 이동합니다 필요하다면 고정 된 양의 파일을 필요로합니다.

또는 ... 원하는 경우 두 가지 솔루션을 혼합 할 수 있습니다.