java log4j 基础使用
1.maven的pom.xml里加上依赖:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
2.新建一个文件log4j.properties,这里面是log4j的配置,写入如下:
### set log levels ###
log4j.rootLogger = DEBUG,Console,File
\u200B
### \u8F93\u51FA\u5230\u63A7\u5236\u53F0 ###
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%d{yy/MM/dd HH:mm:ss:SSS}]-%l:%m%n
\u200B
### \u8F93\u51FA\u5230\u65E5\u5FD7\u6587\u4EF6 ###
log4j.appender.File=org.apache.log4j.RollingFileAppender
log4j.appender.File.File=${project}src\\main\\resources\\app.log
log4j.appender.File.MaxFileSize=10MB
log4j.appender.File.Threshold=ALL
log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c]%m%n
其中:main/resources/app.log,这个是储存在硬盘上的日志位置。
3.最终调用:
private static Logger log = Logger.getLogger(App.class.getClass());
public static void main( String[] args )
{
String relativelyPath=System.getProperty(“user.dir”);
PropertyConfigurator.configure(relativelyPath+ “\\src\\main\\java\\wwq\\wwqqq\\log4j.properties”);
log.debug(“debug…”);
log.error(“error…”);
log.error(“error2…”);
}
最终将应用部署至tomcat,期间遇到一些小问题,记录下:
1.AJax在tomcat的servlet里有缓存,在request上加上如下标记可以去缓存:
response.setContentType(“text/html;charset=utf-8”);
response.setDateHeader(“Expires”, 0);
response.setHeader(“Cache-Control”, “no-cache”);
response.setHeader(“Prama”, “no-cache”);
2.中文乱码问题在前端可以:
encodeURIComponent(escape(this.new_task_content))
在后端可以:
task_desc = Util.unescapeHTTP(task_desc);
task_desc = java.net.URLDecoder.decode(task_desc, “UTF-8”);