springboot支付项目之日志配置

日志框架

本节主要内容:

1:常见的几种日志框架

2:Logback的使用

3:怎么配置info和error级别日志到不同文件中并且按照日期每天一个文件。

 

以上几个框架可以分类如下:

SLF4J和Logback的使用

日志级别:

级别越大越严重。

一:Java类中使用日志两种方式:

方式一:在每个类中添加日志对象:

private  final Logger logger = LoggerFactory.getLogger(LoggerTest.class);

方法二:使用lombok插件:

在pom.xml文件中添加lombok依赖:

<dependency>

  <groupId>org.projectlombok</groupId>

  <artifactId>lombok</artifactId>

  <optional>true</optional>

</dependency>

然后再类上面使用@slf4j注解

推荐使用第二种,注解方式。这样就不用再每个类中添加了。

二:变量的打印

方式一:使用字符串+的方式。

直接使用字符串+的。如果变量多,+就需要很多了。

方式二:使用占位符的方式。

两个运行的结果:

推荐使用第二种,这样一看及明白。

Logback的配置

两种配置方式:

application.yml和logback-spring.xml

也就是一种基于yml文件一种基于xml文件配置的

来看下项目中经常遇到的日志需求:

区分info和error日志;每天产生一个日志文件。

方式一:再yml文件中配置

我们可以看到,logging相关配置还很多的。如console打印的日志格式、日期格式、文件、日志级别、日志最大大小等等。都可以配置的。

如:我们配置在控制台输出时间-信息换行。这个怎么配置呢?

查看运行结果:

配置日志输出位置:

运行后,可以在C盘下看到一个aa文件夹,打开就是日志文件了。如下图:

默认日志文件名称是spring.log。如果想修改成自己的可以使用file。如下图

运行后:

修改日志级别:

日志级别还可以绑定到指定的类上面。如:

第二种方式:使用xml文件配置

1:控制台输出:

2:根据不同日志级别输出到不同日志文件中。文件名带上日期

可以看到,文件滚动方式有很多,可以安装大小和时间、可以按照时间的。如下图:

配置后文件如下:

基于XML配置的所有配置信息:

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

   <!-- 控制台输入日志格式配置-->

   <appender name="consolelogg" class="ch.qos.logback.core.ConsoleAppender">

       <layout class="ch.qos.logback.classic.PatternLayout">

           <pattern>

               %d -%msg%n

           </pattern>

       </layout>

   </appender>

 

   <!-- info日志 每天一个日志文件配置-->

   <appender name="infoFileLog" class="ch.qos.logback.core.rolling.RollingFileAppender">

       <filter class="ch.qos.logback.classic.filter.LevelFilter">

           <level>ERROR</level>

           <onMatch>DENY</onMatch>

           <onMismatch>ACCEPT</onMismatch>

       </filter>

       <encoder>

           <pattern>

               %msg%n

           </pattern>

       </encoder>

       <!-- 配置日志滚动策略-->

       <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

           <!-- 文件路径.文件名称中带有日期-->

           <fileNamePattern>c:/aa/info.%d.log</fileNamePattern>

       </rollingPolicy>

   </appender>

 

 

   <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">

       <filter class="ch.qos.logback.classic.filter.ThresholdFilter">

           <level>ERROR</level>

       </filter>

       <encoder>

           <pattern>

               %msg%n

           </pattern>

       </encoder>

       <!--滚动策略-->

       <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

           <!--路径-->

           <fileNamePattern>c:/aa/error.%d.log</fileNamePattern>

       </rollingPolicy>

   </appender>

 

 

   <root level="info">

       <appender-ref ref="consolelogg"/>

       <appender-ref ref="infoFileLog"/>

       <appender-ref ref="fileErrorLog"/>

   </root>

</configuration>

各位有什么更好的日志框架介绍下呗

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Spring Boot酒店管理项目是一个基于Spring Boot框架开发的一套管理系统。它提供了一系列管理功能,帮助酒店实现对客房、订单、客户、员工等信息的统一管理和操作。 首先,该项目包含了客房管理功能。酒店可以通过该系统管理客房的基本信息,如房间号、房型、价格等,同时也可以进行客房的发布、修改和删除操作。此外,该系统还提供了客房预订功能,可以实现客人在线预订客房,并对预订情况进行实时管理和查看。 其次,该项目也包含订单管理功能。酒店工作人员可以通过该系统管理订单信息,包括订单的生成、修改和取消等操作。同时,该系统还提供了订单的统计功能,可以根据日期、客房类型等条件进行订单的统计和查询。 此外,该项目还提供了客户管理功能。酒店可以通过该系统管理客户的基本信息,如姓名、联系方式等,方便随时与客户进行沟通和联系。该系统还提供了客户的消费情况统计功能,可以根据客户的消费情况进行分类和统计分析。 最后,该项目还包含员工管理功能。酒店可以通过该系统管理员工的基本信息,包括姓名、职位、工资等。同时,该系统还提供了员工的考勤管理功能,可以统计和管理员工的考勤情况。 总之,Spring Boot酒店管理项目通过使用Spring Boot框架,提供了一套完善的管理系统,能够帮助酒店实现对客房、订单、客户和员工等信息的统一管理和操作,提高酒店管理效率和客户满意度。 ### 回答2: Spring Boot酒店管理项目是一个基于Spring Boot框架开发的酒店管理系统。该项目旨在帮助酒店管理者更好地管理酒店的日常运营和服务。以下是该项目的一些主要特点和功能: 1. 酒店房间管理:该项目提供了一个方便的界面,酒店管理者可以轻松管理酒店的房间信息,包括房间类型、价格、可用性等。 2. 预订管理:用户可以通过预订系统进行房间预订。预订系统提供了实时的房间可用性信息,用户可以选择适合他们需求的房间。 3. 用户管理:酒店管理者可以管理用户信息,包括添加新用户、修改用户信息、删除用户等。此外,酒店管理者还可以跟踪用户的历史预订记录。 4. 支付系统:系统提供了在线支付功能,用户可以选择不同的付款方式进行支付。 5. 报表生成:酒店管理者可以生成报表来了解酒店的运营状况,包括每月的入住率、房间收入等。 6. 审计日志:系统会记录关键操作的日志,以便酒店管理者追踪和审计。 该项目采用了Spring Boot框架,带有自动配置和快速开发优点,开发者可以更专注于业务逻辑。通过使用MVC模式,使得开发更加模块化和易于维护。 总之,Spring Boot酒店管理项目提供了一个完整的解决方案,帮助酒店管理者更有效地管理酒店业务,提供更好的服务体验给用户。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凯哥Java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值