2017-04-27 3 views
0

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'] 
} 
+0

解決策?古いサーバーと新しいサーバーの違いを理解する。コードが変更されていない場合は、コードが実行されている環境の違いを理解するまで、コードを調べるべきではありません。 – railsdog

+0

古いプロジェクトの正確なレプリカでプロジェクトを実行していただきありがとうございますサーバー。 –

答えて

0

まず、¿なぜあなたはLog4Jののアペンダ内部のシステム構成パラメータがありますか?少なくとも、それはBootStrapにあるはずです。

新しいサーバーを作成するときは、最初にGrailsを実行するためにすべての依存関係をインストールして設定する必要があります。インストールされているJavaのバージョン、Grailsのバージョン、PATH環境変数、DNSの設定と権限(特にプロキシの設定)を確認してください。

コードが変更されておらず、機能していない場合は、間違いなく環境問題です。

+0

はい、環境設定の問題がありました。これは、古いサーバーの正確なレプリカを作成した後に動作しています。あなたの親切な提案をありがとう。 –

関連する問題