SpringBoot项目查看线上日志

导读:本篇文章讲解 SpringBoot项目查看线上日志,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

环境: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项目查看线上日志

SpringBoot项目查看线上日志

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/80063.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!