1

本番環境でデバッグを無効にしてアプリケーションを実行すると、モノログが開始されません。デバッグを有効にすると、通常どおりに起動します。開発設定では、デバッグオプションに関係なく起動します。

デバッグを無効にして本番環境でモノログを強制的に実行するにはどうすればよいですか?

開発構成と本番構成は同じです。

monolog:
    handlers:

    main:
        type:   stream
        path:   %kernel.logs_dir%/%kernel.environment%.log
        level:  debug
    firephp:
        type:   firephp
        level:  info
    custom:
        type:   service
        id:     monitoring.errbit
        level:  critical

開発設定ではmonologは完全に実行され、本番環境では開始されません。

4

1 に答える 1

1

デフォルトの Symfony2 構成には、config_prod と config_dev の異なるハンドラーが含まれています。これを config.yml に入れる場合は、config_prod.yml の monolog 構成ブロックを必ず削除する必要があります。そうしないと、config.yml のモノログ構成ブロックが上書きされます。

それを除けば、カーネルのバンドルを dev/test でのみ有効にするように変更しない限り、モノログに関する限り、実際には prod と dev の間に違いはありませんが、それはデフォルトではありません。

于 2012-11-30T11:05:47.373 に答える