2014-02-22 7 views
8

Ich habe Probleme beim Einrichten von Monolog, um Swiftmailer und den HTML-Formatierer zu verwenden. Ich habe mehrere Monolog-Handler und Swiftmail-Mailer, die das Problem sein könnten. Hier ist mein config.ymlWas ist die korrekte Konfiguration für Monolog/Swiftmailer HTML Formatter in Symonfy2?

Monolog Abschnitt:

services: 
    monolog.formatter.html: 
     class: Monolog\Formatter\HtmlFormatter 


monolog: 

    channels: ["orders", "support"] 

    handlers: 

     # Called 
     orders: 
      type: stream 
      path: "%kernel.logs_dir%/%kernel.environment%_orders.log" 
      level: info 
      channels: orders 

     # Called 
     support: 
      type: fingers_crossed 
      action_level: critical 
      handler: support_grouped 
      channels: support 

     # Not called, referenced in a handler [support] 
     support_grouped: 
      type: group 
      members: [support_log, environment_log, support_buffered] 

     # Not called, referenced in a group handler [grouped_support] 
     support_buffered: 
      type: buffer 
      handler: support_buffered_grouped 

     # Not called, referenced in a handler [support_buffered] 
     support_buffered_grouped: 
      type: group 
      members: [hipchat, webmaster_email, support_email] 

     # Not called, referenced in a group handler [support_buffered_grouped] 
     support_email: 
      type: swift_mailer 
      mailer: swiftmailer.mailer.errors 
      from_email: %webmaster_email_address% 
      to_email: %support_email_address% 
      subject: '[Costimator] Support: An Error Occurred!' 
      level: debug 
      content_type: text/html 
      formatter: monolog.formatter.html 

     # Called 
     webmaster: 
      type: fingers_crossed 
      action_level: critical 
      handler: webmaster_grouped 

     # Not called, referenced in a handler [webmaster] 
     webmaster_grouped: 
      type: group 
      members: [environment_log, webmaster_buffered] 

     # Not called, referenced in a handler [webmaster_grouped] 
     webmaster_buffered: 
      type: buffer 
      handler: webmaster_buffered_grouped 

     # Not called, referenced in a handler [webmaster_buffered_grouped] 
     webmaster_buffered_grouped: 
      type: group 
      members: [hipchat, webmaster_email] 

     # Not called, referenced in a group handler [webmaster_buffered_grouped, support_buffered_grouped] 
     webmaster_email: 
      type:  swift_mailer 
      mailer: swiftmailer.mailer.errors 
      content_type: text/html 
      from_email: %webmaster_email_address% 
      to_email: %webmaster_email_address% 
      subject: '[Costimator] An Error Occurred!' 
      level: debug 
      formatter: monolog.formatter.html 

     # Not called, referenced in a group handler [support_grouped, webmaster_grouped] 
     environment_log: 
      type: stream 
      path: "%kernel.logs_dir%/%kernel.environment%.log" 
      level: debug 

     # Not called, referenced in a group handler [support_grouped, webmaster_grouped] 
     support_log: 
      type: stream 
      path: "%kernel.logs_dir%/%kernel.environment%.support_log" 
      level: debug 

     # Not called, referenced in a group handler [webmaster_buffered_grouped, support_buffered_grouped] 
     hipchat: 
      type: hipchat 
      notify: true 
      token: xxx 
      room: xxx 
      level: critical 

Swiftmailer Abschnitt:

# Swiftmailer Configuration 
swiftmailer: 
    default_mailer: %mailer_default_config% 
    mailers: 
     default: 
      delivery_address: "%mailer_delivery_address%" 
      transport: "%mailer_transport%" 
      host:  "%mailer_host%" 
      username: "%mailer_user%" 
      password: "%mailer_password%" 
      spool: 
       type: "%mailer_spool_type%" 
       path: "%kernel.root_dir%/spool" 

     errors: 
      delivery_address: "%mailer_errors_delivery_address%" 
      transport: "%mailer_errors_transport%" 
      host:  "%mailer_errors_host%" 
      username: "%mailer_errors_user%" 
      password: "%mailer_errors_password%" 
      spool: 
       type: "%mailer_errors_spool_type%" 
       path: "%kernel.root_dir%/spool" 

Fehler als Text gesendet werden/html, aber ohne die Tabellenformatierung. Irgendwelche Ideen?

// Ping @seldaek

bearbeiten Formatter scheinen auf den Handler gesetzt werden:

formatters set on handlers

Antwort

5

Die Konfiguration oben tatsächlich funktioniert richtig. Nicht sicher, was los war.

Dies hier für alle anderen, die HTML-Formatierung implementieren möchten.

+0

Das war eine große Hilfe, danke! Ich musste jedoch keinen Diensteintrag für 'monolog.formatter.html' definieren, da einer bereits von 'vendor/symfony/monolog-bundle/Resources/config/monolog.xml' bereitgestellt wird – Nate