0

以下の jar ファイルは lib フォルダー tomcat-juli-adapter.jar,java-mail-1.4.4.jar,log4j-1.2.16.jar,smtp-1.4.4jar に保持されます。binフォルダー内のtomcat-juli.jar。catalina と localhost のログを確認できますが、smtp サーバーからメールを受信できません。smtp.debug を true に設定しましたが、使用できません。私が初心者で、この2週間試して、これに飽き飽きしている私を助けてください

以下は私のコードです

log4j.rootLogger = INFO, CONSOLE,CATALINA,LOCALHOST,mail


# Define all the appenders
log4j.appender.CATALINA = org.apache.log4j.DailyRollingFileAppender
log4j.appender.CATALINA.File = ${catalina.base}/logs/catalina.log
log4j.appender.CATALINA.Append = true
log4j.appender.CATALINA.Encoding = UTF-8
# Roll-over the log once per day
log4j.appender.CATALINA.DatePattern = '.'yyyy-MM-dd
log4j.appender.CATALINA.layout = org.apache.log4j.EnhancedPatternLayout
log4j.appender.CATALINA.layout.ConversionPattern = %d{dd MMM yyyy HH:mm:ss}{GMT+0} [%t] %-5p %c- %m%n

log4j.appender.LOCALHOST = org.apache.log4j.DailyRollingFileAppender
log4j.appender.LOCALHOST.File = ${catalina.base}/logs/localhost.log
log4j.appender.LOCALHOST.Append = true
log4j.appender.LOCALHOST.Encoding = UTF-8
log4j.appender.LOCALHOST.DatePattern = '.'yyyy-MM-dd
log4j.appender.LOCALHOST.layout = org.apache.log4j.EnhancedPatternLayout
log4j.appender.LOCALHOST.layout.ConversionPattern = %d{dd MMM yyyy HH:mm:ss}{GMT+0} [%t] %-5p %c- %m%n

log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Encoding = UTF-8
log4j.appender.CONSOLE.layout = org.apache.log4j.EnhancedPatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern = %d{dd MMM yyyy HH:mm:ss}{GMT+0} [%t] %-5p %c- %m%n

log4j.appender.mail=org.apache.log4j.net.SMTPAppender
log4j.appender.mail.BufferSize=4096
log4j.appender.mail.SMTPHost=smtp.gmail.com
log4j.appender.mail.SMTPPort=587
log4j.appender.mail.SMTPProtocol=smtp 
log4j.appender.mail.smtp.starttls.enable=true
log4j.appender.mail.SMTPUsername=xxxxxxxx
log4j.appender.mail.SMTPPassword=xxxxxxx
log4j.appender.mail.Subject=Application Error
log4j.appender.mail.Threshold=ERROR
log4j.appender.mail.From=xxxxxxxxxx
log4j.appender.mail.To=xxxxxxxx
log4j.appender.mail.layout = org.apache.log4j.PatternLayout
log4j.appender.mail.layout.ConversionPattern=%d %p [%c] - <%m>%n
log4j.appender.mail.SMTPDebug=true
log4j.appender.mail.filter.1=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.mail.filter.1.LevelMin=INFO
log4j.appender.mail.filter.1.LevelMax=ERROR
log4j.appender.mail.filter.2=org.apache.log4j.varia.DenyAllFilter
4

1 に答える 1

0

どうやら、Log4J は Gmail で使用されている一部のプロトコルをサポートしていません。エラーをログに記録するときに Log4j が電子メールの送信に失敗するを参照 してください。

于 2015-08-07T19:55:49.387 に答える