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

【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

http://www.jsqmd.com/news/360349/

相关文章:

  • HoRain云--5分钟搞定SpringBoot连接MySQL
  • 京唐港潮汐表查询2026-02-10
  • 【2026-02-06】自己打扫
  • DOS批处理工具:快速提取指定文件到目标位置
  • 开题卡住了?10个AI论文工具深度测评,本科生毕业论文写作必备
  • 【读书笔记】《我战胜了抑郁》
  • Simulink 中飞轮储能 PMSM 永磁同步机与同步机一次调频的探索
  • 智能体是什么,工作流是什么,大模型是什么
  • CH572ADC采集供电电压
  • 浮点数float32
  • 可持久化 Trie
  • SHP数据修复
  • 清华解聘50岁副教授,“非升即走”引热议!
  • 吐血推荐!降AI率软件 千笔 VS speedai,自考党必备神器!
  • 结合这段代码“对象属性变化自动同步到CSV(本地文件)”的核心特性,除了WinForm .NET 4.8界面开发,以下这些场景也非常适配,且能最大化发挥其价值:
  • 必应壁纸图片缓存路径
  • 摆脱论文困扰! 降AI率平台 千笔·降AI率助手 VS 文途AI,MBA专属首选
  • 论文开题季降AI工具实测:10款主流工具对比与选择指南 - 老米_专讲AIGC率
  • 对比一圈后!风靡全网的AI论文工具 —— 千笔·专业论文写作工具
  • 瑞祥商联卡回收平台哪个好?帮你找到最划算的选择! - 团团收购物卡回收
  • 一站式管理!新一代大模型网关神器!
  • 2026年口碑好的COD水质分析仪,在线水质分析仪厂家选购参考名录 - 品牌鉴赏师
  • 协方差矩阵自适应进化策略(CMA-ES)详解:从基础原理到优化算法
  • 一个生成图片的网址
  • 瑞祥商联卡回收平台正规吗?避开骗局看这篇就够了 - 团团收购物卡回收
  • 2026.02.09
  • 建议收藏|专科生专用AI论文工具 —— 千笔写作工具
  • 构建工业级图像分割组件:从模块化设计到高效部署
  • 文化算法(CA)详解:从文化进化到全局优化
  • 一套基于 Redis 分桶 + DB 明细驱动的强一致性库存扣减方案,实现零超卖、零少卖,支持 Redis 宕机自动降级