[英]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.