Ⅰ Spring Boot Logging 配置
Spring Boot 能夠使用Logback, Log4J2 , java util logging 作為日誌記錄工具。Spring Boot 默認使用Logback作為日誌記錄工具。日誌默認輸出到控制台但也能輸出到文件中。我們通過spring-boot-starter-logging 加入Logback依賴,其實只要我們加入任意的Spring Boot starter 都會默認引入spring-boot-starter-logging,因此 我們不需要分開加入他們。
logging.level.* : 作為package(包)的前綴來設置日誌級別。
logging.file : 配置日誌輸出的文件名,也可以配置文件名的絕對路徑。
logging.path : 配置日誌的路徑。如果沒有配置 logging.file ,Spring Boot 將默認使用spring.log作為文件名。
logging.pattern.console : 定義console中logging的樣式。
logging.pattern.file : 定義文件中日誌的樣式。
logging.pattern.level : 定義渲染不同級別日誌的格式。默認是%5p.
logging.exception-conversion-word : .定義當日誌發生異常時的轉換字
PID : 定義當前進程的ID
下面將討論在 application.properties , application.ym , Logback XML 中配置Logback以及在Spirng Boot 應用中使用Log4J2.
logging.level設置日誌級別。我們可以使用TARCE , DEBUG , INFO , WARN , ERROR , FATAL , OFF 。可以使用root級別和package級別來控制日誌的輸入級別。創建一個具有以下依賴關系的應用程序。
使用 srcmain esourcesapplication.properties 配置日誌級別
使用 srcmain esourcesapplication.yml
Spring Boot 默認把日誌輸入到console,如果我們要把日誌輸入到文件中,需要配置logging.file 或者logging.path屬性性。logging.file屬性用來定義文件名。他不僅僅可以配置文件名,也可以路徑+文件名。
在這種情況下mylogfile.log將在根目錄中創建。我們也可以為為mylogfile.log分配一個路徑,如concretepage/mylogfile.log。這種情況下我們將在相對根目錄下創建concretepage/mylogfile.log。我們也可以為日誌文件配置絕對路徑。
application.yml 中配置
配置logging.path或者logging.path屬性將日誌輸出到文件夾中。logging.path屬性用來定義日誌文件路徑
在 application.properties 中配置logging.path屬性
將會相對根路徑下創建concretepage/logs/spring.log ,也可以配置絕對路徑
application.yml 配置
通過設置logging.patter.console屬性我們能改變輸出到console的日誌樣式。日誌樣式包括時間,日誌級別,線程名,日誌名以及消息。我們可以按我們的喜好改變日誌樣式。
application.properties
application.yml
改變文件中的日誌樣式我們需要設置logging.pattern.file屬性。首先通過logging.file或logging.path屬性,把日誌記錄到文件中。
通過logging.path屬性將在根目錄下創建concretepage/logs並默認使用spring.log作為文件名。logging.pattern.console是設置console的日誌樣式
application.yml
通過命令行改變日誌的輸出級別
Sping Boot 默認輸出ERROR , WARN , INFO 級別的日誌。我們可以通過命令行使能DEBUG ,TRACE級別的日誌輸出,效果是跟配置文件一樣的。想像我們有一個名為my-app.jar的可執行的JAR包我們可以在啟動應用是使能DEBUG級別日誌輸出。
在application.properties中配置
application.yml
相同的方式使能TRACE級別的日誌
application.properties
application.yml
在應用程序中記錄日誌
創建一個SLF4J的例子,首先獲得org.slf4j.Logger的實例。
在application.properties配置包com.concretepage日誌記錄級別
輸出
使用Logback XML 文件
Sping Boot中默認使用logback, 我們可以在application.properties或者application.yml中設置日誌級別。如果想使用XML配置Logback,我們需要在類路徑下創建logback-spring.xml文件
srcmain
esourceslogback-spring.xml
使用自定義日誌:Log4J2
我們使用任何的starter,默認加入Logback 依賴spring-boot-starter-logging。為了使用Log4J2,我們首先要去除spring-boot-starter-logging並且引入spring-boot-starter-log4j2 依賴
現在我們可以在類路徑下創建並配置log4j2-spring.xml
原文: http://www.concretepage.com/spring-boot/spring-boot-logging-example
Ⅱ 如何查看tuxedo日誌文件路徑
查看tuxedo日誌文件路徑的方法如下:
方法1:使用Tuxedo啟停用戶登錄進去後,使用如下命令:tmunloadcf |grep ULOGPFX,所顯示的結果就是Tuxedo的路徑以及日誌文件前綴名,如顯示/home/tuxedo/log/ULOG,則表示日誌位於/home/tuxedo/log路徑下,且日誌的前綴名為ULOG
方法2:直接找到當前Tuxedo運行所使用的UBB配置文件,打開後找到ULOGPFX環境變數
ULOGPFX只是環境變數而已,類似於PATH這樣的環境變數,具體的字母含義我沒有深究過,官網上也沒有對這個做解釋。
Ⅲ oracle的archivelog目錄在哪
oracle的archivelog目錄位於$ORACLE_HOME/dbs目錄下,操作步驟如下:
1、查看歸檔日誌路徑:開啟歸檔模式後,如果不設置歸檔目錄,可以看到默認的歸檔路徑為$ORACLE_HOME/dbs/arch。
2、日誌切換後並未找到歸檔目錄:手工切換日誌,驗證歸檔日誌能否成功歸檔。
3、創建歸檔目錄後再次觀察:實際存在這個目錄,歸檔就會正常存到這個目錄下,而不會再把它作為前綴處理。