Log4j
は、新しいサーバに戦争を展開している間にメール送信と印刷情報ログの送信を停止しました。古い戦闘機に戦争を展開している間、それはうまくいきました。私はlog4j設定をここに添付しています。解決策を提案してください。また、戦争を展開する際に、javax
クラスのエラーが見つかりませんでした。注:grails run-appコマンドでプロジェクトを実行すると動作しています。また、設定からメール送信部分を削除すると戦争で作業を開始します。Log4jがサーバの切り替え後に動作を停止しました(Grals 2.5.1プロジェクト)
私はtomcatサーバーを使用しています。すべての
log4j = {
appenders {
if (grails.util.Environment.current.equals(grails.util.Environment.DEVELOPMENT)){
System.setProperty 'mail.debug', 'false'
System.setProperty 'mail.smtp.protocol', 'smtp'
System.setProperty 'mail.smtp.auth', 'true'
System.setProperty 'mail.smtp.starttls.enable', 'true'
System.setProperty 'mail.smtp.starttls.required', 'true'
def patternLayout = new org.apache.log4j.PatternLayout()
def mailAppender = new org.apache.log4j.net.SMTPAppender()
patternLayout.setConversionPattern("%d{HH:mm:ss} %C %m%n")
mailAppender.setSMTPPort(587)
mailAppender.setFrom("")
mailAppender.setTo("")
mailAppender.setSubject("Log4j error generated for Care Manager LOCAL")
mailAppender.setSMTPHost("email-smtp.us-east-1.amazonaws.com")
mailAppender.setLayout(patternLayout)
mailAppender.setSMTPDebug(false)
mailAppender.setSMTPUsername("")
mailAppender.setSMTPPassword("")
mailAppender.setThreshold(org.apache.log4j.Level.ERROR)
appender name:'mail', mailAppender
}
}
root {
error 'mail','stdout'
error 'stdout'
debug 'stdout'
}
// for spring security
//debug 'grails.plugins.springsecurity'
//debug 'org.codehaus.groovy.grails.plugins.springsecurity'
//debug 'org.springframework.security'
// debug 'org.jasig.cas.client'
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
'org.springframework',
'org.hibernate',
'net.sf.ehcache.hibernate',
'org.apache'
debug 'org.jasig.cas.client.proxy',
'org.jasig.cas.client.proxy.Cas20ProxyRetriever'
info additivity: false,
stdout:[ 'grails.app.controllers']
debug additivity: false,
stdout:[ 'grails.app.controllers']
}
解決策?古いサーバーと新しいサーバーの違いを理解する。コードが変更されていない場合は、コードが実行されている環境の違いを理解するまで、コードを調べるべきではありません。 – railsdog
古いプロジェクトの正確なレプリカでプロジェクトを実行していただきありがとうございますサーバー。 –