log4j SMTPAppender用空邮件正文发送邮件

时间:2013-11-19 13:40:01

标签: grails groovy smtp log4j config

在我的grails应用中,我lg4j配置如下

log4j = {
    error 'org.codehaus.groovy.grails.web.servlet',         //  controllers
        'org.codehaus.groovy.grails.web.pages',             //  GSP
        'org.codehaus.groovy.grails.web.sitemesh',          //  layouts
        'org.codehaus.groovy.grails.web.mapping.filter',    // URL mapping
        'org.codehaus.groovy.grails.web.mapping',           // URL mapping
        'org.codehaus.groovy.grails.commons',               // core / classloading
        'org.codehaus.groovy.grails.plugins',               // plugins
        'org.codehaus.groovy.grails.orm.hibernate',         // hibernate integration,
        'net.sf.ehcache.hibernate'

    warn 'org.hibernate', 'grails.app', 'org.springframework', 'org.springframework.security'

    info 'org.springframework', 'org.springframework.security', 'grails.app'

    appenders {
        def patternLayout = new PatternLayout()
        patternLayout.setConversionPattern("[%r] %c{2} %m%n")
        def mailAppender = new SMTPAppender()
        mailAppender.setFrom("from@webbfontaine.am")
        mailAppender.setTo("to@webbfontaine.am")
        mailAppender.setSubject("[Error in application] [host:test.am]")
        mailAppender.setSMTPHost("smtp.test.am")
        mailAppender.setLayout(patternLayout)
        mailAppender.setThreshold(org.apache.log4j.Level.WARN)
        appender name:'mail', mailAppender
    }

    root {
        warn 'mail', 'stdout'
    }
}

当我使用grails run-app运行我的应用程序时,它工作正常并发送邮件,但是当我在tomcat下部署war时,我收到空的电子邮件。是否有一些特定的jar应该在tomcat / libs下?有任何想法吗?

0 个答案:

没有答案
相关问题