win7怎么打开系统日志-(win7怎么打开系统日志功能)

来源:191路由网 2022-12-29 01:07:29

(win7怎么打开系统日志功能)

当前,应用系统微服务架构、前后端分离(前端vue,后端springboot),已经成为大部分项目的标准技术架构,但在项目上线后,spring boot后端服务部署在服务器上,大部分公司对服务器都有安全管理要求,一般开发人员无法登录服务器,就不能查看到后台日志,经常遇到应用系统报错,但看不到后台详细服务日志,导致程序员不能很快定位错误。基于此,可以使用Spring Boot Admin组件集成整合spring boot工程,可以实现在线实时查看后端服务日志,就不用再去服务器管理员去服务器本地查看了。

Spring Boot Admin组件可以集成单体的spring boot工程,也可以通过服务注册发现中心,集成多个spring boot微服务应用。

本文重点介绍如果集成单体springboot工程,这种架构项目上使用的最多,部署起来也比较简单。

一、Spring Boot Admin简介

Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用电脑程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现。 UI是的AngularJs应用程序,展示Spring Boot Admin Client的Actuator端点上的一些监控。

常见的功能或者监控如下:

显示健康状况显示详细信息,例如JVM和内存指标micrometer.io指标数据源指标缓存指标显示构建信息编号关注并下载日志文件查看jvm系统和环境属性查看Spring Boot配置属性支持Spring Cloud的postable / env-和/ refresh-endpoint轻松的日志级管理与JMX-beans交互查看线程转储查看http跟踪查看auditevents查看http-endpoints查看计划任务查看和删除活动会话(使用spring-session)查看Flyway / Liquibase数据库迁移下载heapdump状态变更通知(通过电子邮件,Slack,Hipchat,……)状态更改的事件日志(非持久性)二、创建Spring Boot Admin Server

首先创建一个Spring Boot工程,本文的所有工程的Spring Boot版本为2.7.3 ,JDK版本1.8,spring-boot-admin-starter-server版本为2.5.1。

1、修改pom文件

完整的pom.xml文件如下

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=&#电脑34;http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.3</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>boot-admin-server</artifactId> <version>0.0.1-SNAPSHOT</version> <name>boot-admin-server</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> 电脑 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>2.5.1</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>2、新建BootAdminServerApplication启动类

然后在工程的启动类BootAdminServerApplication

加上@EnableAdminServer注解,开启AdminServer的功能,代码如下:

package com.example.server;import de.codecentric.boot.admin.server.config.EnableAdminServer;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication@EnableAdminServerpublic class BootAdminServerApplication { public static void main(String[] args) { SpringApplication.run(BootAdminServerApplication.class, args); }}3、修改application.yml配置

在工程的配置文件application.yml中配置程序名和程序的端口,代码如下:

server: port: 9091spring: application: name: boot-admin-server4、启动访问spring boot admin

启动应用,访问http://127.0.0.1:9091

因为当前还没有springboot应用接入,所有登录后看到的是0个应用。

三、创建Spring Boot Admin Client

首先创建一个Spring Boot工程,本文的所有工程的Spring Boot版本为2.7.3 ,JDK版本1.8,spring-boot-admin-starter-client版本为2.5.1。

1、修改pom文件

完整的pom.xml文件如下

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.3</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>boot-admin-client</artifactId> <version>0.0.1-SNAPSHOT</version> <name>boot-admin-client</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>2.5.1</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>2、新建BootAdminClientApplication启动类

然后在工程的启动类BootAdminClientApplication,代码如下:

package com.example.client;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class BootAdminClientApplication { public static void main(String[] args) { SpringApplication.run(BootAdminClientApplication.class, args); }}

增加一个Controller测试类,用于后面验证生成后台日志信息。

package com.example.client;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import java.util.Date;@Controller@RequestMapping("/test")public class HelloController { private static final Logger log = LoggerFactory.getLogger(HelloController.class); @GetMapping("/hello") public String hello(){ String s = "hello," + new Date(); log.error(s); return s; }}3、修改application.yml配置

在工程的配置文件application.yml中配置程序名和程序的端口,以及向admin-server注册的地址为http://localhost: 9091,日志文件的路径logging.file.name,并暴露自己的actuator的所有端口信息,代码如下:

server: port: 8080spring: application: name: boot-admin-client boot: admin: client: url: http://localhost:9091#系统日志配置logging: #spring admin boot日志输出配置,需要跟logback-spring.xml配置中日志路径一致 file: name: logs/boot-admin-client/error.log# 服务端点检查management: endpoints: web: exposure: include: "*" endpoint: health: show-details: always4、增加logback-spring.xml日志配置文件

本配置文件可根据项目需求修改,符合logback标准即可,注意log.path的路径要与application.yml文件中指定的路径一致。

<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds" debug="false"><!-- 日志存放路径 --><property name="log.path" value="logs/boot-admin-client" /><!-- 日志输出格式 --><property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" /><!-- 控制台输出 --><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%highlight${log.pattern}</pattern></encoder></appender><!-- 系统日志输出 --><appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${log.path}/info.log</file><!-- 循环政策:基于时间创建日志文件 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 日志文件名格式 --><fileNamePattern>${log.path}/info.%d{yyyy-MM-dd}.log</fileNamePattern><!-- 日志最大的历史 30天 --><maxHistory>30</maxHistory></rollingPolicy><encoder><pattern>${log.pattern}</pattern></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 过滤的级别 --><level>INFO</level><!-- 匹配时的操作:接收(记录) --><onMatch>ACCEPT</onMatch><!-- 不匹配时的操作:拒绝(不记录) --><onMismatch>DENY</onMismatch></filter></appender><appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${log.path}/error.log</file><!-- 循环政策:基于时间创建日志文件 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 日志文件名格式 --><fileNamePattern>${log.path}/error.%d{yyyy-MM-dd}.log</fileNamePattern><!-- 日志最大的历史 30天 --><maxHistory>30</maxHistory></rollingPolicy><encoder><pattern>${log.pattern}</pattern></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 过滤的级别 --><level>ERROR</level><!-- 匹配时的操作:接收(记录) --><onMatch>ACCEPT</onMatch><!-- 不匹配时的操作:拒绝(不记录) --><onMismatch>DENY</onMismatch></filter></appender><!-- 系统模块日志级别控制 --><logger name="com.yuncheng" level="info" /><!-- Spring日志级别控制 --><logger name="org.springframework" level="warn" /><!--myibatis log configure --><logger name="com.apache.ibatis" level="warn" /><logger name="java.sql.Connection" level="warn" /><logger name="java.sql.Statement" level="warn" /><logger name="java.sql.PreparedStatement" level="warn" /><root level="info"><appender-ref ref="console" /></root><!--系统操作日志--><root level="info"><appender-ref ref="file_info" /><appender-ref ref="file_error" /></root></configuration>5、启动访问,在线查看日志

启动该应用后,访问http://127.0.0.1:8080/test/hello,模拟生成后台错误日志,此时查看spring boot admin界面,发现有1个应用已经接入。

点击进入,可以查看该应用的基本性能监控信息

点击进入日志菜单,看到spring boot 后台服务日志在线实时显示出来了,这样就不用再找服务器管理员看日志了。

也可以在线调整服务端日志级别,比如可以把日志级别从INFO调整到DEBUG,这样程序员开发调试代码也很方便了。

以上文档描述了Spring Boot Admin如何集成监控spring boot单体应用,如何在线查看spring boot后台日志,Spring Boot Admin也可通过服务注册发现中心Nacos监控多个spring boot微服务。

详细文章见:

https://yunchengxc.yuque.com/books/share/f9f667ff-8c2e-41f4-b1bf-052dc872186f/evsv1k


电脑
点击展开全文

相关阅读

u盘装系统不系统盘-(u盘装系统不系统盘怎么办)

(u盘装系统不系统盘怎么办)现在,很多电脑上都没有光驱,所以之前使用的光盘系统盘重装方法就用不了,除非你外接一个外置光驱。但是,没有这种光盘系统盘重装的方法,也不用担心,因为我们还可以使用u盘系统盘来重装,更加方便。你可以通过u盘启动盘等工具,将系统写入u盘里面,使用u盘启动盘来重装系统。如果你也有需要的话,就一起来看看重装系统怎么重装!制作U盘启动盘。1、首先需要准备8G的U盘,下载U盘启动盘制...

2022-12-29

win7怎么打开系统日志-(win7怎么打开系统日志功能)

(win7怎么打开系统日志功能)当前,应用系统微服务架构、前后端分离(前端vue,后端springboot),已经成为大部分项目的标准技术架构,但在项目上线后,springboot后端服务部署在服务器上,大部分公司对服务器都有安全管理要求,一般开发人员无法登录服务器,就不能查看到后台日志,经常遇到应用系统报错,但看不到后台详...

2022-12-29

u盘pe系统个性-(好用的u盘pe系统)

(好用的u盘pe系统)最近讨论得很火的一个话题:u盘启动盘制作工具软件哪个好?通俗地说,也就是哪个PE系统最好用、体验最好?首先说明,大家千万不要以为制作U盘启动盘后,启用PE系统只能是重装系统!PE系统的本意是为了方便大家安装电脑系统,与此同时,PE系统也开发了很多实用的工具,比如:新硬盘无操作系统无分区,需要PE;系统忘记登录密码不想重装,需要PE;系统崩溃还有资料在桌面或者C盘,需要P...

2022-12-29

win10电脑运行慢怎么办-(win10电脑运行慢怎么办)

(win10电脑运行慢怎么办)Win10启动慢桌面迟迟出不来怎么去解决?电脑安装的是win10操作系统,大概是因为电脑配置相对不是那么好,所以它装好之后,电脑进入桌面非常的慢,图标都没有全部显示出来。但是检查电脑之后却发现,这台电脑配置不低呀。这时候,我...

2022-12-29

win10系统安装教程碟-(window10系统盘安装教程)

(window10系统盘安装教程)?第一步:制作Win10启动U盘打开浏览器搜索“下载Windows10光盘映像”,进入微软官方网站下载Win10正版系统。点击立即下载该工具。下载完成后打开软件,点击“接受”。选择“为另一台电脑创建安装介质”。如果你的电脑不是win10系统可以直接选择“立即升级这台电脑”,这样就可...

2022-12-29

191路由网 - 192.168.1.1,192.168.0.1无线路由器设置教程

版权声明:本站的文章和图片来自互联网收集,仅做分享之用如有侵权请联系站长,我们将在24小时内删除