Solution java
多是缺乏了以下的一句話 web
<configuration> apache
<!-- 配置用log4j輸出日誌 --> windows
<settings> 服務器
<setting name="logImpl" value="LOG4J" /> app
</settings> 測試
<configuration /> ui
解決不輸出日誌的問題this
緣由是該測試部分前面沒加@testspa
方法:
直接寫個人解決辦法:
在src下面新建file名爲log4j.properties內容以下:
是由於少了配置中的log4j.appender.stdout=org.apache.log4j.ConsoleAppender
這句話,因此報錯缺乏appenders
===============================
從新發布,OK,沒有提示了。加入了這個配置文件後,再次運行程序上面的警告就會消失。尤爲在進行Web 層開發的時候,只有加入了這個文件後才能看到Spring 後臺完整的出錯信息。在開發Spring 整合應用
時,常常有人遇到出現404 錯誤可是卻看不到任何出錯信息的狀況,這時你就須要檢查一
下這個文件是否是存在。
這裏提供一個比較牛逼的log4j.properties 示例
# Output pattern : date [thread] priority category - message
log4j.rootLogger=WARN, Console, RollingFile
#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
#RollingFile
log4j.appender.RollingFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.RollingFile.File=website.log
log4j.appender.RollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.RollingFile.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
#Project defalult level 此處寫每一個包的日誌級別
log4j.logger.com.tjut.magic.test=INFO
log4j.logger.com.tjut.magic.login=INFO
#\u91CD\u70B9\u8FD9\u8FD9\u91CCcom.youwebsite\u4E3A\u4F60\u7684\u5305\u540D()
#Forbidden struts2 ClassFinder message
log4j.logger.com.opensymphony.xwork2.util.finder.ClassFinder=OFF
這樣寫就能把信息正常輸入到控制檯了
解決辦法:
規範XML格式
<?xml version="1.0" encoding="UTF-8"?> 必須是XML文件的第一個元素前面不能空格
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
HH:mm:ss 格式化出來就是24小時制的
hh:mm:ss 出來就是12小時制的
notepad++ 顯示全字符,即顯示換行符號CRLF(注:windows下),空格顯示的點'.'等等。
效果就是 每行後面多了兩個黑黑的框 CR 和 LF
a.英文版,notepad++ --> view --> show symbol --> show all character。配圖B
b.中文版, notepad++ --> 視圖 --> 顯示符號 --> 顯示全部符號。
註釋:jdk版本問題,我遇到的時候是由於不一樣服務器上的jdk版本不同,爆出的錯誤