java加载log4j的简单介绍
本篇文章给大家谈谈java加载log4j,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java加载log4j.xml和log4j.properties的区别
- 2、java非web工程下如何用相对路径加载log4j的propertyconfigurator.configure(相对路径)
- 3、怎么在java的helloWorld程序中加入log4j?
- 4、如何在eclipse中使用log4j
- 5、log4j的使用,即java该如何使用日志文件
java加载log4j.xml和log4j.properties的区别
区别不大,只是在项目中配置的文件形式不一样。功能上没区别。 推荐用xml 方式。
有web 项目中log4.properties不能使用Filter拦截日志级别,而log4j.xml可以,这点感觉log4j.xml要强大些 l
og4j.xml插入数据库的时候sql写在layout属性的ConversionPattern参数中,而log4.properties则有单独的sql属性接受配置文件中的sql语句
java非web工程下如何用相对路径加载log4j的propertyconfigurator.configure(相对路径)
/**
*
利用apache日志功能,同时将日志输出到界面的控制台
*
@author
*/
public
class
SmallDbLog
implements
Log{
private
Log
log
=
null;
@SuppressWarnings("unchecked")
private
Class
clz
=
null;
static{
PropertyConfigurator.
configure
("config/properties/
log4j
.properties");
}
@SuppressWarnings("unchecked")
private
SmallDbLog(Class
clz){
log
=
LogFactory.getFactory().
getInstance
(clz);
this.clz
=
clz;
}
在项目下面建立一个文件夹名为config即可,这是标准写法。注意log4j默认的相对路径是工程下面,非src或者bin。
怎么在java的helloWorld程序中加入log4j?
第一步 引入jar包:
第二步:
编写java代码:
import org.apache.log4j.Logger;
public class Hello {
private static Logger logger = Logger.getLogger(Hello.class);
public static void main(String args[]){
System.out.println("hello word!");
logger.debug("hello word!");
}
}
第三步:
编写
log4j.properties文件:
内容如下:
log4j.rootLogger=debug,R
log4j.appender.R=org.apache.log4j.ConsoleAppender
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %4r %5p %c{2}:%L - %m%n
这个文件需要放在src目录下
最后运行程序:会在控制台打出日志信息
如何在eclipse中使用log4j
到官网下载对应版本的log4j的jar包:
选择要使用的版本,直接点击下载.zip后缀的压缩文件即可。
为java项目导入log4j.jar包:
在Eclipse中新建一个java项目,右键单击该项目选择“属性(properties)”打开当前项目的属性窗口,选择Java构建路径(Java Build Path)库(Libaries)添加外部JAR(Add External JARs),将刚才下载的log4j.jar包添加到项目中去。
在项目中新建一个log4j.properties的配置文件:
该文件专门用于配置日志信息,其内容决定日志信息的输出位置及格式。右键单击项目选择 新建 文件 ,文件名命名为 xxx.properties
将配置信息写入到刚才建立的文件log4j.properties中去:
###将日志信息输出到控制台###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}%m%n %l%n
###将日志信息输出到文件中###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=sysInfo.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}%m%n %l%n
###设置日志的优先级别###
log4j.rootLogger=debug,stdout,file
新建一个java文件,测试配置是否成功:
import org.apache.log4j.Logger;
public class Log4jDemo {
public static void main(String[] args) {
Logger log = null;
try{
// 初始化日志生成器,加载日志配置文件
//PropertyConfigurator.configure("bin/log4j.properties");
log = Logger.getLogger(Log4jDemo.class.getName());
log.debug("main");
int i = 1/0;
} catch(Exception e){
// 记录日志
log.info(e.getMessage());
//e.printStackTrace();
}
}
}
查看生成的日志文件,发现日志写入成功。
log4j的使用,即java该如何使用日志文件
java使用日志文件log4j的方法:
1、 新建一个Java工程,导入Log4j包,pom文件中对应的配置代码如下:
!-- log4j support --
dependency
groupIdlog4j/groupId
artifactIdlog4j/artifactId
version1.2.17/version
/dependency
2、resources目录下创建log4j.properties文件
### 设置###
log4j.rootLogger = debug,stdout,D,E
### 输出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
### 输出DEBUG 级别以上的日志到=/home/duqi/logs/debug.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = /home/duqi/logs/debug.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### 输出ERROR 级别以上的日志到=/home/admin/logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =/home/admin/logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
3、输出日志的例子如下
package com.javadu.log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Log4JTest {
private static final Logger logger = LoggerFactory.getLogger(Log4JTest.class);
public static void main(String[] args) {
// 记录debug级别的信息
logger.debug("This is debug message.");
// 记录info级别的信息
logger.info("This is info message.");
// 记录error级别的信息
logger.error("This is error message.");
}
}
4、输出结果
首先,控制台输入如下图所示:
然后,查看/Users/duqi/logs目录下的debug.log和error.log文件,内容分别如下,可以看出:
java加载log4j的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java加载log4j的信息别忘了在本站进行查找喔。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。