簡體   English   中英

symfony dev.log in prod

[英]symfony dev.log in prod

我在stackoverflow中有類似的問題,但沒有看到答案。

我目前在我的生產環境中有 dev.log 和 prod.log,我不明白為什么。 我應該只有 prod.log。

我的 dev.log 只包含這個(每 2 分鍾重復一次):

[2017-04-21 17:50:02] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
[2017-04-21 17:50:02] doctrine.DEBUG: SELECT e0_.id AS id0, e0_.name AS name1, e0_.progress AS progress2, e0_.path AS path3, e0_.data AS data4, e0_.created_at AS created_at5, e0_.updated_at AS updated_at6, (SELECT COUNT(e1_.id) AS dctrn__1 FROM export e1_ WHERE e1_.progress > 0 AND e1_.progress < 100) AS sclr7, e0_.organization_id AS organization_id8, e0_.owner_id AS owner_id9 FROM export e0_ WHERE e0_.progress = 0 HAVING sclr7 = 0 LIMIT 1 [] []
[2017-04-21 17:50:02] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []

這是我的 config_dev.yml 和 config_prod.yml monolog 配置:

配置開發:

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

config_prod:

monolog:
  handlers:
    main_critical:
      type:         fingers_crossed
      action_level: critical
      handler:      buffered_critical
    buffered_critical:
      type:    buffer
      handler: swift_critical
    swift_critical:
      type:       swift_mailer
      from_email: %error_mail_sender%
      to_email:   %error_mail_recipients%
      subject:    An error occurred
      level:      debug
    main_error:
      type:         fingers_crossed
      action_level: error
      handler:      grouped_error
    grouped_error:
      type:    group
      members: [streamed]
    streamed:
      type:  stream
      path:  "%kernel.logs_dir%/%kernel.environment%.log"
      level: debug

我注意到日志顯示控制台命令發生,並且有一個 cronjob 每兩分鍾運行一個命令,但我不知道為什么這會轉到 dev.log ...

非常感謝您的幫助,干杯

默認情況下,Symfony 命令在 Dev 環境中執行,這就是為什么它使用您的開發環境配置進行日志記錄將各種日志存儲在 dev.log 文件中。

您需要在 Symfony 命令中使用--env=prod標志來明確告訴 Symfony 在 prod 環境中運行此命令。

注意:因此,如果您通過 cron 運行命令,請在命令末尾添加--env=prod標志。

這個答案是對@cerad 評論的解釋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM