首页 文章 精选 留言 我的

精选列表

搜索[人脸支付],共10000篇文章
优秀的个人博客,低调大师

springboot支付项目之日志配置

日志框架 本节主要内容: 1:常见的几种日志框架 2:Logback的使用 3:怎么配置info和error级别日志到不同文件中并且按照日期每天一个文件。 以上几个框架可以分类如下: SLF4J和Logback的使用 日志级别: 级别越大越严重。 一:Java类中使用日志两种方式: 方式一:在每个类中添加日志对象: private finalLoggerlogger= 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> <!-- 控制台输入日志格式配置--> <appendername="consolelogg"class="ch.qos.logback.core.ConsoleAppender"> <layoutclass="ch.qos.logback.classic.PatternLayout"> <pattern> %d -%msg%n </pattern> </layout> </appender> <!-- info日志 每天一个日志文件配置--> <appendername="infoFileLog"class="ch.qos.logback.core.rolling.RollingFileAppender"> <filterclass="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <onMatch>DENY</onMatch> <onMismatch>ACCEPT</onMismatch> </filter> <encoder> <pattern> %msg%n </pattern> </encoder> <!-- 配置日志滚动策略--> <rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 文件路径.文件名称中带有日期--> <fileNamePattern>c:/aa/info.%d.log</fileNamePattern> </rollingPolicy> </appender> <appendername="fileErrorLog"class="ch.qos.logback.core.rolling.RollingFileAppender"> <filterclass="ch.qos.logback.classic.filter.ThresholdFilter"> <level>ERROR</level> </filter> <encoder> <pattern> %msg%n </pattern> </encoder> <!--滚动策略--> <rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--路径--> <fileNamePattern>c:/aa/error.%d.log</fileNamePattern> </rollingPolicy> </appender> <rootlevel="info"> <appender-refref="consolelogg"/> <appender-refref="infoFileLog"/> <appender-refref="fileErrorLog"/> </root> </configuration> 各位有什么更好的日志框架介绍下呗

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册