SpringBoot项目查看线上日志

环境:SpringBoot2.3.9.RELEASE + JDK1.8


通过Actuator的/logfile接口查看项目日志信息,这里主要就是配置。

  • pom.xml文件

		
			org.springframework.boot
			spring-boot-starter-actuator
		
		
			org.springframework.boot
			spring-boot-starter-web
		

		
			org.springframework.boot
			spring-boot-starter-test
			test
			
				
					org.junit.vintage
					junit-vintage-engine
				
			
		
	
  • application.yml配置文件
server:
  port: 8080
---
spring:
  application:
    name: logs
---
management:
  server:
    port: 9527
    ssl:
      enabled: true
      protocol: TLS
      keyStoreType: JKS
      keyStore: classpath:xg.keystore
      keyStorePassword: 123123
      keyAlias: www.xg.com
  endpoints:
    web:
      base-path: /ep
      exposure:
        include: "*" #暴露所有的endpoint
---
logging:
  file:
    name: ${spring.application.name}

logging.file.name: 这个是关键,必须配置,否则无法查看会报404错误。与logging.file.path不能共存。


management.endpoints.web.exposure.include: "*" 将所有的端点暴露出去。


management.endpoints.web.base-path: 设定访问路径。

management.server.ssl.* : actuator的访问通过https协议。

  • 生成密钥库

这里通过keytool生成密钥库文件

keytool -genkeypair -keyalg RSA -keysize 2048 -alias www.xg.com -validity 365 -keypass 123123 -keystore xg.keystore -storepass 123123

将生成的密钥库文件xg.keystore放到src/main/resources目录下接口。

  • Controller测试接口
@RestController
@RequestMapping("/demo")
public class DemoController {
	
	@GetMapping("/index")
	public Object index(Integer id) {
		if (id == 1) {
			throw new RuntimeException("错误的ID号") ;
		}
		return "success" ;
	}
	
}
  • 测试

SpringBoot项目查看线上日志_第1张图片

 

启动服务,查看控制台,可以发现https配置成功。

访问接口:

SpringBoot项目查看线上日志

 

SpringBoot项目查看线上日志_第2张图片

 

生产环境Actuator的端必须使用相关的安全机制来保护的,比如使用SpringSecurity进行安全控制。

  • 修改日志级别

访问如下端口查看不同包下配置的日志和生效的日志级别

SpringBoot项目查看线上日志_第3张图片

 

配置文件中配置包日志级别:

logging:
  level:
    com.pack: ERROR

查看具体包的日志级别:

SpringBoot项目查看线上日志_第4张图片

 

动态修改日志级别

SpringBoot项目查看线上日志_第5张图片

 

再次查看:

SpringBoot项目查看线上日志_第6张图片

 

修改成功。

注意:当服务重启后日志级别会恢复。

 

完毕!!!

给个关注+转发呗,谢谢

今天将会推出《SpringBoot项目实战案例锦集》 30余个案例,每个案例都贴有完整代码保证你能正常运行,叁拾一份,你值得拥有。预订 私信我哦。


SpringBoot项目查看线上日志_第7张图片

 

SpringBoot项目查看线上日志_第8张图片

 

SpringBoot项目查看线上日志_第9张图片

 

SpringBoot项目查看线上日志_第10张图片

SpringBoot项目查看线上日志_第11张图片

你可能感兴趣的:(springcloud,springboot,java,spring,boot,spring,spring,cloud,springmvc)