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 完-->