news 2026/4/15 18:46:58

【java日记】07:日志和git

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【java日记】07:日志和git

HTTP响应码

信息响应 (100–199)
成功响应 (200–299)
重定向消息 (300–399)
客户端错误响应 (400–499)
服务端错误响应 (500–599)

日志

在resources目录下,创建文件logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?><configuration><contextName>community</contextName><propertyname="LOG_PATH"value="D:/work/2026/cowBook/data"/><propertyname="APPDIR"value="community"/><!-- error file --><appendername="FILE_ERROR"class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_PATH}/${APPDIR}/log_error.log</file><rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${LOG_PATH}/${APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>5MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy><maxHistory>30</maxHistory></rollingPolicy><append>true</append><encoderclass="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>%d %level [%thread] %logger{10} [%file:%line] %msg%n</pattern><charset>utf-8</charset></encoder><filterclass="ch.qos.logback.classic.filter.LevelFilter"><level>error</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!-- warn file --><appendername="FILE_WARN"class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_PATH}/${APPDIR}/log_warn.log</file><rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${LOG_PATH}/${APPDIR}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>5MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy><maxHistory>30</maxHistory></rollingPolicy><append>true</append><encoderclass="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>%d %level [%thread] %logger{10} [%file:%line] %msg%n</pattern><charset>utf-8</charset></encoder><filterclass="ch.qos.logback.classic.filter.LevelFilter"><level>warn</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!-- info file --><appendername="FILE_INFO"class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_PATH}/${APPDIR}/log_info.log</file><rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>5MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy><maxHistory>30</maxHistory></rollingPolicy><append>true</append><encoderclass="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>%d %level [%thread] %logger{10} [%file:%line] %msg%n</pattern><charset>utf-8</charset></encoder><filterclass="ch.qos.logback.classic.filter.LevelFilter"><level>info</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!-- console --><appendername="STDOUT"class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d %level [%thread] %logger{10} [%file:%line] %msg%n</pattern><charset>utf-8</charset></encoder><filterclass="ch.qos.logback.classic.filter.ThresholdFilter"><level>debug</level></filter></appender><loggername="com.nowcode.community"level="debug"/><rootlevel="info"><appender-refref="FILE_ERROR"/><appender-refref="FILE_WARN"/><appender-refref="FILE_INFO"/><appender-refref="STDOUT"/></root></configuration>

会根据日志级别,自动筛选,并超出5mb后分出新的文件存储

进行logger测试

@SpringBootTest@ContextConfiguration(classes=CommunityApplication.class)publicclassLoggerTests{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(LoggerTests.class);@TestpublicvoidtestLogger(){System.out.println(logger.getName());logger.debug("debug log");logger.info("info log");logger.warn("warn log");logger.error("error log");}}

Git版本控制

https://gitee.com/huanyu-yantao/nowcode

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/4 7:08:58

对比一圈后!风靡全网的AI论文工具 —— 千笔·专业论文写作工具

你是否曾为论文选题发愁&#xff1f;是否在深夜面对空白文档无从下笔&#xff1f;是否反复修改却仍不满意表达效果&#xff1f;论文写作的每一步都像一场与时间的赛跑&#xff0c;而你却总被卡在某个关键节点。别再让这些困难拖慢你的节奏&#xff0c;现在&#xff0c;是时候尝…

作者头像 李华
网站建设 2026/4/15 9:52:15

摆脱论文困扰! 降AI率平台 千笔·降AI率助手 VS 文途AI,MBA专属首选

在AI技术迅速发展的今天&#xff0c;越来越多的MBA学生开始借助AI工具辅助论文写作&#xff0c;以提升效率和内容质量。然而&#xff0c;随着学术审查标准的不断提高&#xff0c;AI生成内容的痕迹越来越容易被识别&#xff0c;论文中的“AI率”问题也逐渐成为困扰学生的重大难题…

作者头像 李华
网站建设 2026/4/11 10:55:43

Zen Browser v1.18.4b 丨开源跨平台浏览器

Zen Browser v1.18.4b 是基于 Gecko 内核打造的开源跨平台浏览器&#xff0c;该浏览器主打广告与跟踪器智能拦截&#xff0c;同时兼顾极致流畅的网页浏览体验&#xff0c;本次 v1.18.4b 新版本完成了多项功能问题修复与使用体验优化&#xff0c;为用户打造更高效、更稳定的网页…

作者头像 李华
网站建设 2026/4/12 0:59:57

引入AI辅助的3D游戏美术工作流

不同于其他类型的AI应用&#xff0c;3D内容的AI生成应用所面向的行业更加垂直&#xff0c;会有一定的专业使用门槛&#xff0c;并且生成的产物与直接投入生产环境的内容往往还存在一定的距离。笔者这里针对小型独立游戏/Demo的场景下&#xff0c;为提高3D游戏美术工作效率和降低…

作者头像 李华
网站建设 2026/4/11 22:09:19

Python入门:从安装到第一个程序

好的&#xff0c;我们来梳理一下Python的基础与环境配置要点&#xff1a; 1. Python 是什么&#xff1f; Python 是一种高级编程语言&#xff0c;以简洁易读的语法著称。它支持多种编程范式&#xff08;面向对象、函数式等&#xff09;&#xff0c;广泛应用于数据分析、人工智…

作者头像 李华
网站建设 2026/4/11 7:37:16

RanUI:一款回归纯粹的高性能PHP博客/内容管理系统

RanUI&#xff1a;一款回归纯粹的高性能PHP博客/内容管理系统 在追求速度与极简的今天&#xff0c;你是否已经厌倦了臃肿、复杂&#xff0c;动辄加载数秒的CMS系统&#xff1f;对于真正专注于内容创作的博主和开发者而言&#xff0c;一个响应迅速、核心纯净、但又具备足够扩展…

作者头像 李华