Ⅰ 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、创建归档目录后再次观察:实际存在这个目录,归档就会正常存到这个目录下,而不会再把它作为前缀处理。