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版本不同,爆出的错误