SpringBoot项目查看线上日志

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


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

  • pom.xml文件
<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-actuator</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
			<exclusions>
				<exclusion>
					<groupId>org.junit.vintage</groupId>
					<artifactId>junit-vintage-engine</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
	</dependencies>
  • 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项目查看线上日志

 

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

访问接口:

SpringBoot项目查看线上日志

 

SpringBoot项目查看线上日志

 

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

  • 修改日志级别

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

SpringBoot项目查看线上日志

 

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

logging:
  level:
    com.pack: ERROR

查看具体包的日志级别:

SpringBoot项目查看线上日志

 

动态修改日志级别

SpringBoot项目查看线上日志

 

再次查看:

SpringBoot项目查看线上日志

 

修改成功。

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

 

完毕!!!

给个关注+转发呗,谢谢

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


SpringBoot项目查看线上日志

 

SpringBoot项目查看线上日志

 

SpringBoot项目查看线上日志

 

SpringBoot项目查看线上日志

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值