java log4j 基础使用

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: java log4j 基础使用

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”);

相关文章
|
1月前
|
Java
使用Java代码打印log日志
使用Java代码打印log日志
254 1
|
7月前
|
Java
Java切面日志LogsAspect
Java切面日志LogsAspect
348 2
|
7月前
|
监控 安全 Java
Java基础知识第七讲:Java异常处理与日志打印
Java基础知识第七讲:Java异常处理与日志打印
255 0
|
7月前
|
存储 Java 程序员
【Java】Spring Boot 日志文件
【Java】Spring Boot 日志文件
|
6月前
|
XML JSON Java
最牛逼 Java 日志框架—Log4j2,性能无敌,横扫对手
Logback 算是JAVA 里一个老牌的日志框架,从06年开始第一个版本,迭代至今也十几年了。不过logback最近一个稳定版本还停留在 2017 年,好几年都没有更新;logback的兄弟 slf4j 最近一个稳定版也是2017年,有点凉凉的意思。
|
23天前
|
JavaScript Java 测试技术
基于Java的公司员工工作日志办公系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的公司员工工作日志办公系统的设计与实现(源码+lw+部署文档+讲解等)
141 3
|
3月前
|
供应链 Java 测试技术
开发Java应用时如何用好Log
开发Java应用时如何用好Log
77 3
|
3月前
|
JSON 监控 Java
Java Web开发中的异常处理与日志记录最佳实践
Java Web开发中的异常处理与日志记录最佳实践
|
4月前
|
存储 监控 Java
【日志技术】JUL(java util logging)
【1月更文挑战第14天】JUL全称Java util Logging是java原生的日志框架,使用时不需要另外引用第三方类库,相对其他日志框 架使用方便,学习简单,能够在小型应用中灵活使用。
|
5月前
|
设计模式 Java 数据库连接
设计模式与面向对象编程:举例说明在Java中应用工厂模式的场景,并编写一个简单的工厂模式实现。编写一个Java装饰器,用于添加日志记录功能到现有方法上。
设计模式与面向对象编程:举例说明在Java中应用工厂模式的场景,并编写一个简单的工厂模式实现。编写一个Java装饰器,用于添加日志记录功能到现有方法上。
24 0