WebLogic不能列印日誌問題及解決辦法
阿新 • • 發佈:2019-02-20
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
一個標準的web應用程式,打包成war之後,在jetty,tomcat和webshpere裡日誌都是好的,但是部署到WebLogic裡就不能打印出日誌。感覺好像是WebLogic沒有認出log4j.properties檔案,查了一些資料,發現通過下面的方法可以解決這個問題。1. 編輯{WEBLOGIC_HOME}\user_projects\domains\<XXXdomain>\setEnv.cmd檔案,在最後加入以下內容:
2. 新增一個log4j.properties檔案到{WEBLOGIC_HOME}/user_projects/domains/<XXXdomain>, 其中內容如下:set LOG4J_CONFIG_FILE={WEBLOGIC_HOME}/user_projects/domains/<XXXdomain>/log4j.properties
3. 重新啟動WebLogic,然後就可以在{WEBLOGIC_HOME}/user_projects/domains/<XXXdomain>/myapp.log裡看到日誌內容了。#The Logger Level OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL. log4j.rootLogger=DEBUG, stdoutlog4j.appender.stdout=org.apache.log4j.RollingFileAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %p %l %m%nlog4j.appender.stdout.File={WEBLOGIC_HOME}/user_projects/domains/<XXXdomain>/myapp.loglog4j.appender.stdout.MaxFileSize=100MBlog4j.appender.stdout.MaxBackupIndex=10