【发布时间】:2014-09-09 09:37:10
【问题描述】:
我无法在我的 prod 环境中获取教义频道的日志。
我正在使用
- symfony/symfony v2.4.6
- symfony/monolog-bundle v2.6.0
- 学说/通用 v2.4.2
这是我在config_prod.yml 中的独白配置:
monolog:
handlers:
doctrine:
bubble: false
action_level: DEBUG
type: stream
path: "%kernel.logs_dir%/%kernel.environment%_doctrine.log"
channels: doctrine
security:
bubble: false
action_level: DEBUG
type: stream
path: "%kernel.logs_dir%/%kernel.environment%_security.log"
channels: security
request:
bubble: false
action_level: DEBUG
type: stream
path: "%kernel.logs_dir%/%kernel.environment%_request.log"
channels: request
main:
type: stream
path: "%kernel.logs_dir%/%kernel.environment%.log"
level: debug
channels: ["!doctrine", "!security", "!request"]
这是我在config.yml 中的整个学说配置:
doctrine:
dbal:
driver: %database_driver%
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
charset: UTF8
orm:
auto_generate_proxy_classes: %kernel.debug%
auto_mapping: true
我有 3 个文件
../../../logs/prod.log
../../../logs/prod_request.log
../../../logs/prod_security.log
我无法获得prod_doctrine.log。
我尝试了同一文件prod.log 中的所有频道。我的所有频道都还好,除了教义……
什么可以防止记录学说?是否与我的版本不兼容?
【问题讨论】:
-
你能显示你的
doctrine.dbal.logging配置值是什么吗? -
当然。我编辑了我的问题。
doctrine.dbal.logging未配置。 -
好的,我明白了。
kernel.debug在 prod 环境中设置为 false。由于doctrine.dbal.logging默认等于kernel.debug,所以设置为false... -
谢谢。将
doctrine.dbal.logging设置为 true 有效。请添加 anwser,以便我奖励您。
标签: symfony doctrine-orm monolog