log4j.properties文件
#log4j.rootLogger=ERROR, stdout
#log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
#OFF >FATAL > ERROR > WARN > INFO > DEBUG > ALL
#通过根日志记录器指定日志级别及输出源
#日志输出的优先级: debug < info < warn < error < fatal
#定义根日志记录器的日志级别(info)及输出源的别名(myStdout,myFile)
#该定义让日志在控制台和文件输出,并且只输出info级别以上的日志
log4j.rootLogger=stdout,info,warn,error,fatal,myStdout,myFile
#######配置输出源myStdout的具体实现为控制台输出#######
#定义输出源别名myStdout(即根日志记录器定义的输出源)
#的实现类是ConsoleAppender(控制台输出源)
#指定日志输出格式的格式转换器为PatternLayout实现类
log4j.appender.myStdout=org.apache.log4j.ConsoleAppender
log4j.appender.myStdout.layout=org.apache.log4j.PatternLayout
log4j.appender.myStdout.layout.ConversionPattern=%d %-5p [%c.%M()] - %m%n
#######配置输出源myFile的具体实现为文件输出#######
#定义输出源别名myFile(即根日志记录器定义的输出源)
#的实现类是RollingFileAppender(文件输出源)
#定义日志文件的存储路径
# log4j.appender.myFile=org.apache.log4j.RollingFileAppender
# log4j.appender.myFile.File=${webapp.root}/WEB-INF/logs/esxblog.log
#定义日志文件的大小
# log4j.appender.myFile.MaxFileSize=102400kb
#定义日志文件最多生成几个(从0开始算1个,即此处最多3个文件)
#超过该大小则会覆盖前面生成的文件
# log4j.appender.myFile.MaxBackupIndex=0
#指定日志输出格式的格式转换器为PatternLayout实现类
# log4j.appender.myFile.layout=org.apache.log4j.PatternLayout
# log4j.appender.myFile.layout.ConversionPattern=%d %-5p [%c.%M()] - %m%n
#######输出格式解释#######
#%d: 日志打印的时间点,默认格式为ISO8601,也可以另外指定格式,
#定义如下: %d{yyy年MM月dd日 HH时mm分ss秒SSS},则会输出:
#2018年01月06日 14时47分45秒590
#%p: 输出日志级别,即DEBUG,INFO,WARN,ERROR,FATAL
#%-5p:表示字符小于5位,则字符居左(不加“-”号则字符居右),你可以举一反三
#%c: 日志所在类的全名
#%M: 日志所在方法的名字
#%m: 日志信息
#%n: 输出一个回车换行符
#%L: 输出代码中的行号
jdbc.properties文件
driverClassName=org.postgresql.Driver
url=jdbc:postgresql://192.168.00.00:8888/库名
username=账号
password=密码
push_url=http://192.168.00.00:8888/reference/adas/match/import
coding=UTF-8
properties文件的工具加载类
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/*
* @Auther: sss
* @Date: 2020/3/30 11:30
* @Description:
* 使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法
* getSystemResourceAsStream()方法的参数必须是包路径+文件名+.后缀
*/
public class ProUtils {
public Properties LoadProperties() {
Properties properties = null;
try {
InputStream inputStream = ClassLoader.getSystemResourceAsStream("jdbc.properties");
properties = new Properties();
properties.load(inputStream);
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
return properties;
}
}
我的jdbc.properties路径,log4j.properties不用加载
properties调用方式
ProUtils proUtils = new ProUtils();
String driverClassName = proUtils.LoadProperties().getProperty("driverClassName");
String url = proUtils.LoadProperties().getProperty("url");
String username = proUtils.LoadProperties().getProperty("username");
String password = proUtils.LoadProperties().getProperty("password");
maven依赖
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.2</version>
</dependency>
<!-- log4j2 -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.10.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.10.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-web</artifactId>
<version>2.9.1</version>
</dependency>
<!-- log4j 完-->