当前位置: 首页 > news >正文

制作个人网站雁塔区住房和城乡建设局网站

制作个人网站,雁塔区住房和城乡建设局网站,网站域名到期了怎么办,wordpress图片集插件文章目录 一. 日志有什么用?二. 自定义日志打印1. 日志的使用与打印 三. 日志级别1. 日志级别有什么用?2. 日志级别的分类及使用 四. 日志持久化五. 更简单的日志输出---Lombok1. Lombok的使用2. lombok原理解释2.1 Lombok更多注解说明 一. 日志有什么用? 在Java中#xf… 文章目录 一. 日志有什么用?二. 自定义日志打印1. 日志的使用与打印 三. 日志级别1. 日志级别有什么用?2. 日志级别的分类及使用 四. 日志持久化五. 更简单的日志输出---Lombok1. Lombok的使用2. lombok原理解释2.1 Lombok更多注解说明 一. 日志有什么用? 在Java中日志是一种记录和追踪应用程序运行时信息的重要工具.以下是日志在Java中的几个主要用途 调试和故障排查通过输出详细的日志消息可以帮助开发人员调试代码并解决问题。日志可以记录关键的变量值、函数调用堆栈等信息从而更好地定位和修复 bug。运行时监控日志可以用于监控应用程序的运行情况例如记录关键指标如请求处理时间、数据库查询次数以及异常情况。这些信息可以用来分析应用程序性能、发现潜在的瓶颈或异常行为并进行相应的优化和调整。安全审计和合规性日志记录可以用于安全审计和合规性检查。通过记录关键事件和操作可以提供追踪和审计的能力了解系统的用户行为、权限变更等情况以便跟踪不当行为或满足法规要求。性能分析通过分析应用程序的日志可以评估其性能并找出潜在的性能问题和瓶颈。通过记录请求响应时间、资源使用情况等数据可以对应用程序的性能进行实时监测和优化。记录用户登录日志方便分析用户是正常登录还是恶意破解⽤户。记录系统的操作日志方便数据恢复和定位操作⼈。记录程序的执行时间方便为以后优化程序提供数据支持. Java中有多种日志框架可供选择如Log4j、Logback和java.util.logging等。这些日志框架提供了丰富的功能和配置选项可以根据需求灵活地记录日志并支持将日志输出到不同的目标如控制台、文件、数据库等。 在Spring Boot中可以通过使用日志框架来记录应用程序的日志。Spring Boot默认使用的是SLF4JSimple Logging Facade for Java并且集成了常用的日志实现框架如Logback和Log4j2。 二. 自定义日志打印 程序员自定义打印日志的实现步骤: 在程序中得到日志对象.使用日志对象的相关语法输出要打印的内容 1. 日志的使用与打印 在pom.xml中添加以下依赖: dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-logging/artifactId/dependency配置日志级别在application.properties或application.yml中配置日志级别。可以设置根级别日志以及特定类或包的日志级别。例如要将根级别日志设置为info级别可以在配置文件中添加以下配置记录日志在代码中使用日志打印语句记录日志。Spring Boot通过Autowired注解将日志对象注入到代码中可以直接使用。例如在一个Controller类中可以这样使用日志 package com.example.demo;import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;RestController public class MyController {private static final Logger logger LoggerFactory.getLogger(MyController.class);//步骤一RequestMapping(/hello)public String home() {logger.info(Hello, info!);//步骤二return Welcome to my application!;} } 注意此处导入的包是import org.slf4j.Logger;关于Logger的包有很多,注意不要导错了. 在网页中访问:http://localhost:8888/hello 结果如下: 同时再控制台中我们可以看到以下日志信息: 注意Spring Boot还提供了一些特殊的日志记录器如logging.file和logging.path等用于指定日志文件的位置和名称。此外还可以使用logging.pattern.console和logging.pattern.file等属性来自定义控制台和文件日志的输出格式。 下来我们试一下不同日志级别的打印以及日志各部分详情介绍: 那么就有小伙伴疑惑,为什么logger.trace(“Hello, trace!”); logger.debug(“Hello,debug!”);这两行没有打印呢?这与日志的级别有关: 三. 日志级别 1. 日志级别有什么用? 日志级别用于控制日志输出的详细程度可以根据需求选择合适的级别来记录和查看日志信息。通过设置适当的日志级别可以灵活地控制日志的输出量和详细程度。在开发和调试阶段可以使用较低的日志级别如DEBUG以获得更多的信息帮助排查问题。而在生产环境中可以将日志级别设置为较高的级别如INFO或WARN以减少日志输出并降低对性能的影响。 此外日志级别还可以根据具体的应用程序需求进行扩展和自定义。例如可以定义自己的日志级别来表示特定的业务场景或关键事件。 2. 日志级别的分类及使用 ⽇志的级别分为 TRACE追踪最详细的日志级别通常用于跟踪代码执行路径、变量状态等详细信息。在生产环境中很少使用因为它会产生大量的日志输出。 DEBUG调试用于开发和调试阶段输出较为详细的日志信息有助于理解代码的执行过程和检测问题。在生产环境中一般不建议使用因为它会产生大量的日志输出。 INFO信息用于输出重要的业务信息如应用程序启动信息、关键操作完成信息等。通常会记录应用程序运行中的重要事件可以用于监控和分析。 WARN警告表示潜在的错误情况可能会导致应用程序出现异常或不正常的行为但不会造成严重的系统故障。例如某些配置项未设置、数据库连接超时等。需要引起注意但不会影响应用程序的正常运行。 ERROR错误表示发生了可恢复的错误导致应用程序无法正常执行某些功能或服务。例如数据库连接失败、请求处理异常等。需要开发人员关注并及时处理。 FATAL致命表示发生了无法恢复的严重错误这通常会导致应用程序崩溃或无法继续执行。例如关键依赖项启动失败、文件系统不可用等。 级别越高,接收到的消息就越少如设置了 warn 就只能收到 warn、error、fatal 级别的日志了。 日志级别配置只需要在配置文件中设置“logging.level”配置项即可如下所示 此时就只打印error级别及以上的日志了: 默认日志输出级别 清除掉配置⽂件中的日志设置观察控制台输⼊的日志级别。 得到以下结论日志的输出级别默认是 info 四. 日志持久化 上述日志都是输出在控制台上的,然而在生产环境上我们需要将日志保存下来,以便出现问题之后追溯问题,把日志保存下来的过程就叫做持久化.以下是在Spring Boot中进行日志持久化的步骤 添加依赖在项目的pom.xml文件中添加日志框架的依赖。可以通过Spring Boot Starter依赖简化配置的过程例如对于Logback可以添加spring-boot-starter-logging依赖。 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-logging/artifactId/dependency配置文件在application.properties或application.yml中进行相应的配置。具体配置方式取决于所选择的日志框架。 logging:file: # 设置日志文件的目录path: E:\\JavaEE\\logger # 设置日志文件的名字name: E:\\JavaEE\\logger\\SpringBootDemoLog.log我们可以在E:\\JavaEE\\logger目录中看到以下文件: 可以看到文件中记录了当前运行的日志信息: 五. 更简单的日志输出—Lombok 每次都使用 LoggerFactory.getLogger(xxx.class) 很繁琐且每个类都添加⼀遍也很麻烦这里讲⼀ 种更好⽤的日志输出方式使用 lombok 来更简单的输出。 添加 lombok 框架⽀持。使⽤ slf4j 注解输出⽇志。 1. Lombok的使用 添加Lombok依赖: dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependencypackage com.example.demo;import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; RestController RequestMapping(/p) Slf4j public class PersonController {RequestMapping(/log)public void loggerTest() {log.error(------------------- error -----------------);} }运行结果: 2. lombok原理解释 lombok 能够打印⽇志的密码就在 target ⽬录⾥⾯target 为项⽬最终执⾏的代码查看 target ⽬录如下 Java程序运行原理: Lombok的作用如下图所示: Lombok的运行原理是通过注解处理器在编译时对源代码进行解析和转换生成对应的代码片段并将其插入到编译过程中的抽象语法树中从而简化Java类的编写。这样可以减少开发者编写重复、繁琐的代码提高开发效率。 2.1 Lombok更多注解说明 基本注解: 注解作⽤Getter⾃动添加 getter ⽅法Setter⾃动添加 setter ⽅法ToString⾃动添加 toString ⽅法EqualsAndHashCode⾃动添加 equals 和 hashCode ⽅法NoArgsConstructor⾃动添加⽆参构造⽅法AllArgsConstructor⾃动添加全属性构造⽅法顺序按照属性的定义顺序NonNull属性不能为 nullRequiredArgsConstructor⾃动添加必需属性的构造⽅法final NonNull 的属性为必需 组合注解: 注解作⽤DataGetter Setter ToString EqualsAndHashCode RequiredArgsConstructor NoArgsConstructorSlf4j添加⼀个名为 log 的⽇志使⽤ slf4j
http://wiki.neutronadmin.com/news/354640/

相关文章:

  • 哈尔滨公司网站做网站维护学什么编程语言
  • dedecms采集规则各类网站手机端网站开发多少钱
  • 自己做的网站如何上传网上网店美工是做什么的
  • 较好网站建设公司网站建设开什么名目
  • 做菠菜网站多少钱室内装饰设计师
  • 企业网站怎么做html营销网站四大要素
  • 做国外网站建设普通网站能不能用vue做几个小功能
  • 北京建设主管部门官方网站开发一套软件app
  • 甘肃省引洮工程建设管理局官方网站展厅设计装修公司
  • 个人做论坛网站有哪些网站虚拟主机费用
  • 背景图网站固始做网站的公司
  • 论坛网站建设视频网站建站模板
  • 婚纱网站布局ppt怎么做网站请人做要多少钱
  • 网站建设运营合同电子商务网站建设基础
  • 连云港公司网站优化服务网站浏览路径怎么做
  • vs 网站开发 mvc上海网站建设内容更新
  • 网站建设 百度云盘青岛做网站eoe
  • wordpress制作网站模板手机wap游戏
  • 精品购物网站怎么建立一个网站让百度搜到
  • 承德市外贸网站建设怎样学网站建设
  • 做展示网站手工外发货源怎么找
  • 网站里会自动换图怎么做网站定制业务
  • vs网站模板招聘网58同城求职信息
  • 高端品牌网站建设电商网站设计科技时代
  • 搜狐快站装修网站建设优化排名
  • php做网站知乎球迷类的网站如何做
  • windows优化大师自动安装手机端关键词排名优化软件
  • 漯河网站建设服务公司利用软件做许多网站违法吗
  • 西安seo网站优化众希网站建设
  • 自适应网站建设极速建站wordpress 删除重复文章