2

私は Symfony2 で Monolog を使用しており、すべてがファイルに記録され、特定のしきい値を超えると電子メールで送信されるログ環境を構成しています。私の設定は以下です。

ただし、ログの実際のレベルに基づいて変更されるように電子メールの件名を調整することはできませんでした。たとえば、警告とクリティカルの応答時間の違いは、おそらく異なるでしょう。これを行う方法はありますか?

monolog:
    handlers:
        main:
            type:  stream
            path:  %kernel.logs_dir%/%kernel.environment%.log
            level: debug
        mail:
            type:         fingers_crossed
            action_level: %logger_level%
            handler:      buffered
        buffered:
            type:    buffer
            handler: swift
        swift:
            type:       swift_mailer
            from_email: %logger_from_email%
            to_email:   %logger_to_email%
            subject:    Log  # I want the subject to include the log level somehow
            level:      debug
4

2 に答える 2

0

2 つの異なるハンドラー (またはハンドラー チェーン) を定義できます。1 つは低レベルの問題によってアクティブになり、もう 1 つはより深刻な問題によってアクティブになります。送信する電子メールの件名が異なります。何かのようなもの:

monolog:
    handlers:
        mail_critical:
            type:         fingers_crossed
            action_level: critical
            handler:      buffered_critical
            bubble: false
        buffered_critical:
            type:    buffer
            handler: swift_critical
        swift_critical:
            type:       swift_mailer
            from_email: %logger_from_email%
            to_email:   %logger_to_email%
            subject:    CALL 911, YOUR SITE IS BURNING
            level:      critical
        mail_debug:
            type:         fingers_crossed
            action_level: debug
            handler:      buffered_debug
        buffered_debug:
            type:    buffer
            handler: swift_debug
        swift_debug:
            type:       swift_mailer
            from_email: %logger_from_email%
            to_email:   %logger_to_email%
            subject:    Just a normal error
            level:      debug
于 2012-09-18T20:25:15.763 に答える