springboot slf4j配置日志输出到tomcat logs目录下

SpringBoot应用从Tomcat迁移至东方通TongWeb实战指南 在Java Web应用开发中,Servlet容器是承载应用运行的核心组件,它负责处理HTTP请求、管理Servlet生命周期并提供会话管理等基础服务。其工作原理是基于Java EE(现Jakarta EE)的Servlet规范,通过定义标准的接口和生命周期,使得应用能够与底层网络通信解耦。这项技术的核心价值在于为Java Web应用提供了可移植、可扩展的运行环境。随着信息技术应用创新(信创)和软件供应链安全要求的提升,国产化中间件在金融、政务等关键领域的应用场景日益广泛。本文聚焦于将SpringBoot应用 阅读详情

之前用${catalina.home}一直取不到。其实直接用../就可以了。应为默认输出目录是运行目录即tomcat/bin,所以 可以如下配置一下。

logback-spring.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<configuration  scan="true" scanPeriod="10 seconds">

    <contextName>logback</contextName>


    <!-- 格式化输出:%date表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %msg:日志消息,%n是换行符-->
    <property name="LOG_PATTERN" value="%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" />

    <!-- 定义日志存储的路径,不要配置相对路径 -->
    <property name="FILE_PATH" value="../logs" />

    <!-- 控制台输出日志 -->
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <!-- 日志级别过滤INFO以下 -->
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>DEBUG</level>
        </filter>
        <encoder>
            <!-- 按照上面配置的LOG_PATTERN来打印日志 -->
            <pattern>${LOG_PATTERN}</pattern>
        </encoder>
    </appender>

    <!--每天生成一个日志文件,保存30天的日志文件。rollingFile用来切分文件的 -->
    <appender name="rollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">

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

            <fileNamePattern>${FILE_PATH}/info/CPControl-infoLog.%d{yyyy-MM-dd}.%i.log</fileNamePattern>

            <!-- keep 15 days' worth of history -->
            <maxHistory>30</maxHistory>

            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- 日志文件的最大大小 -->
                <maxFileSize>2MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>

            <!-- 超出删除老文件 -->
            <totalSizeCap>1GB</totalSizeCap>
        </rollingPolicy>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>INFO</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
        <encoder>
            <pattern>${LOG_PATTERN}</pattern>
        </encoder>
    </appender>

    <!--每天生成一个日志文件,保存30天的日志文件。rollingFile用来切分文件的 -->
    <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">

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

            <fileNamePattern>${FILE_PATH}/error/CPControl-errorLog.%d{yyyy-MM-dd}.%i.log</fileNamePattern>

            <!-- keep 15 days' worth of history -->
            <maxHistory>30</maxHistory>

            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- 日志文件的最大大小 -->
                <maxFileSize>2MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>

            <!-- 超出删除老文件 -->
            <totalSizeCap>1GB</totalSizeCap>
        </rollingPolicy>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
        <encoder>
            <pattern>${LOG_PATTERN}</pattern>
        </encoder>
    </appender>

    <!-- project default level -->
    <logger name="net.sh.rgface.serive" level="DEBUG" />

    <!-- 日志输出级别 -->
    <root>
        <level value="info" />
        <appender-ref ref="rollingFile" />
        <level value="error" />
        <appender-ref ref="error" />
        <level value="debug" />
        <appender-ref ref="console" />
    </root>
</configuration>

 

SpringBoot核心原理与实战:从自动装配到生产部署全解析 在Java企业级应用开发领域,依赖注入(IoC)和面向切面编程(AOP)等核心概念构成了现代框架的基石。其原理在于通过容器管理对象生命周期和横切关注点,以提升代码的模块化和可维护性。这一技术的核心价值在于显著提升了开发效率与系统可维护性,广泛应用于Web服务、微服务等场景。本文聚焦于SpringBoot,深入剖析其如何通过自动配置和起步依赖等机制,实现开箱即用的开发体验。文中将结合自动装配、生产部署等热词,详解其从原理到上线的完整实践链路。 阅读详情

相关推荐

SpringBoot社区网格化管理平台实战:从环境搭建到功能测试

SpringBoot作为Java领域主流的快速开发框架,其核心原理在于通过约定大于配置和自动装配机制,极大简化了传统Spring应用的初始搭建和开发过程。这一技术价值在于显著提升了开发效率,降低了项目维护成本,使其成为构建企业级Web应用和后端服务的首选。在社区管理、OA系统、电商平台等众多应用场景中,SpringBoot都能快速搭建起稳定可靠的后端服务。本文聚焦于一个典型的【社区网格化管理平台】项目实战,详细阐述了如何基于SpringBoot整合MySQL等技术栈,实现用户管理、事件上报、任务派发等核心业

weixin_34082854的博客 392

Java日志框架的使用(slf4j、 )

引言 SpringBoot为Logback提供了默认的配置文件base.xml,base.xml文件里定义了默认的日记输出级别为INFO。 ERROR(40, "ERROR"), WARN(30, "WARN"), INFO(20, "INFO"), DEBUG(10, "DEBUG"), TRACE(0, "TRACE"); I Logback的使用 Slf4J,即简单日志门面(Simple Logging Facade for Java),不

a6636656的博客 3930

一小时部署SpringBoot+Vue在线考试系统:从环境搭建到核心代码解读

在Java Web开发领域,前后端分离架构已成为构建现代应用的主流范式。其核心原理在于将展示逻辑与业务逻辑解耦,前端专注于用户界面与交互,通过RESTful API与后端通信;后端则专注于数据处理、业务规则与安全,提供标准化的数据接口。这种架构模式的技术价值在于提升了开发效率、便于团队协作与独立部署,是构建企业级应用如在线考试、电商平台、内容管理系统的基石。SpringBoot作为后端开发的利器,通过自动配置和内嵌服务器,极大地简化了基于Spring框架的Web应用开发。结合Vue.js等前端框架,可以快速

keke1314520的博客 408

SpringBoot 整合slf4j 日志配置

SpringBoot 整合slf4j 日志配置 1 为什么日志很重要 日志,作为一个应用系统的重要部分,然而并不会在项目预研或需求设计阶段就作为一个功能模块单独规划设计,但这丝毫不影响它在任何一个系统中的重要的地位。 为了保证服务的高可用,及时发现问题,迅速解决问题等诉求,所以生产环境一旦出现问题,预警系统就会通过邮件、短信甚至电话的方式实施多维轰炸模式,确保相关负责人不错过每一个可能的bug。 **预警系统判断疑似bug大部分源于日志。**比如某个微服务接口由于各种原因导致频繁调用出错,此时调用端会捕获这

niu1109的博客 1万+

基于SpringBoot的社区住户信息管理系统设计与实现

JavaWeb开发是计算机专业的基础技能,而SpringBoot作为当前主流的后端框架,以其自动配置和快速启动特性,大幅简化了企业级应用开发流程。管理系统作为典型的业务应用场景,涵盖数据建模、接口设计、前端交互等完整链路,是理解软件开发全流程的最佳实践。从数据库表结构规划到MyBatis Plus的CRUD封装,从Thymeleaf模板渲染到RESTful API设计,再到登录拦截与权限控制,一套完整的社区住户信息管理系统能够帮助开发者快速掌握前后端协同开发的核心要点。本文以社区住户信息管理系统为例,详细讲

weixin_33816946的博客 460

SpringBoot CRM系统源码全解析:从架构设计到权限控制

在现代企业级应用开发中,SpringBoot凭借其简化配置与内嵌容器特性,已成为Java后端的主流框架选择。而CRM客户关系管理系统作为典型的业务管理系统,其技术架构与权限设计往往反映了真实工程实践中的通用解决方案。基于SpringBoot构建的CRM系统通常采用MyBatis-Plus作为持久层框架,以提升CRUD开发效率;借助Spring Security与JWT实现无状态认证与RBAC权限控制,保障多角色数据安全。同时,数据权限的动态SQL隔离、客户公海机制、状态机流转等设计,也为处理复杂业务场景提供

weixin_34074740的博客 473

springboot集成log4j,启动tomcat,在文件中输出日志

springboot集成log4j,启动tomcat,在文件中输出日志

weixin_44021888的博客 1355

J204B接口数据链路的建立

介绍J204B数据链路层的建立方式

QUACK_G的博客 6548

spingboot默认日志系统LogBack、Log4j和slf4j使用详解

spingboot默认日志系统LogBack、Log4j和slf4j使用详解 spingboot默认日志系统LogBack 依赖引入 Spring Boot默认使用LogBack日志系统,如果不需要更改为其他日志系统如Log4j2等,则无需多余的配置,LogBack默认将日志打印到控制台上。 如果要使用LogBack,原则上是需要添加dependency依赖的 <groupId>org.springframework.boot</groupId> <artifactId>

qq_46601365的博客 1万+

ESP32-IDF HTTP服务器实战:从零搭建Web控制界面

本文详细介绍了如何在ESP32平台上使用ESP-IDF框架从零搭建HTTP服务器,并创建Web控制界面。内容涵盖环境配置、服务器基础设置、Web页面处理、GPIO控制接口实现及AJAX异步请求处理,帮助开发者快速掌握物联网设备Web控制开发。

efc123456的博客 1063

WinInet 编程:MFC 中的互联网编程

WinInet 是一套 Windows API(应用程序编程接口),用于实现互联网应用程序的网络通信和数据传输。WinInet 抽象了底层网络协议和硬件细节,为程序员提供了一套统一的接口,简化了互联网应用程序的开发过程。WinInet 广泛应用于各种 Windows 应用程序中,包括网页浏览器、下载管理器、网络游戏等。MFC WinInet 是一套强大的类库,为 MFC 程序员提供了在 Windows 平台上实现互联网通信和数据传输的工具。

JAZJD的博客 1637

springboot项目部署至tomcat并启用log4j

springboot项目要使用 tomcat 容器部署,有以下几个步骤 1.修改pom文件,将项目打包类型改为war <packaging>war</packaging> 2.starter 使用spring-boot-starter-web,并且将spring-boot-starter-tomcat依赖设置为部署时不使用,因为tomcat容器已经包含了相关依赖 <...

u012693016的博客 3162

40岁从智驾转具身智能之路

我的工作经历比较复杂,本科毕业后工作2年再次读研的,本科和硕士都是机械专业,硕士毕业后干了5年CAM和机器人再转入到自动驾驶行业。在自动驾驶干了8年,发现自动驾驶已经到了一个瓶颈,再次转行做具身智能。我就谈谈自己的最近这次转型之路。

hzm8341的博客 638

SpringCloud 日志在压测中的二三事

文章目录一、如何拆分响应时间?二、如何启用 Access Logs?1、Nginx Ingress Access Log2、Reactor Netty Access Log3、SpringBoot Access Log三、如何提高日志性能?1、怎么配置异步日志? 一、如何拆分响应时间? 在性能分析中,响应时间的拆分通常是一个分析起点。因为在性能场景中,不管是什么原因,只要系统达到了瓶颈,再接着增加压力,肯定会导致响应时间的上升,直到超时为止。在判断了瓶颈之后,我们需要找到问题出现在什么地方。在压力工具上看

7DGroup,让技术更有价值! 1310

【华为OD技术面-手撕算法代码真题】- 最长公共前缀

🌟 强烈推荐:华为OD技术面试手撕算法代码真题 🌟大家好!今天我给大家推荐一份备受赞誉的华为OD技术面试手撕算法代码真题。所有题目均为华为od实际面试过程中出现的算法代码真题。

算法大师! 4884

FanucROBOGUIDE软件二次开发:使用ROBOGUIDEAPI进行编程

菜单栏:位于界面顶部,提供文件、编辑、视图、插入、格式、工具、窗口和帮助等选项。工具栏:包含常用的工具按钮,如新建、打开、保存、运行、停止、机器人控制等。工作站视图:显示工作站的3D模型,用户可以在这里放置机器人、工件、工具和其他设备。机器人控制面板:用于控制机器人运动,包括手动移动、程序编辑和运行。程序编辑器:在这里可以编写和编辑机器人程序,支持Fanuc的R-30iB Plus和R-30iB控制柜的程序格式。状态栏:显示当前工作站的状态信息,如机器人位置、程序状态等。

kkchenjj的博客 1408

Eclipse - 从零创建SpringBoot项目

本文介绍了在Eclipse中创建Spring Boot项目的详细步骤。首先需要新建工作空间并配置JDK和Maven环境,然后安装Spring Tools插件。通过插件向导创建项目时,需填写项目基本信息并选择所需依赖。文章还提供了项目目录结构说明,并解决了POM文件报错和Java版本兼容性问题。对于使用JDK11的用户,给出了修改Spring Boot版本和编译版本的配置方法。整个流程涵盖了从环境准备到项目创建的完整步骤,适合初学者快速上手Spring Boot开发。

Hvitur的博客 1397

课题申报新手入门必备指南!利用AI辅助搞定 6大关键部分,高效提升申报成功率(附AI提示词)

以下是我(或团队)与本课题相关的已有基础:【如:承担过的公开课、校本教研活动、教学改革实践、课程建设、区级/校级课题、教学反思积累等】请你完成以下任务:1)判断哪些内容与本课题的研究目标和内容具有直接或间接关联;以下是我当前的研究设想(可能比较笼统):【填写你的研究想法 / 教学困惑 / 初步设想】,请你帮我完成以下任务:1)先判断该设想中隐含的核心研究问题是什么;以下是我目前拟定的研究目标,请你从课题评审视角进行校正:【逐条粘贴你已有的研究目标】,请你帮我:1)判断每个目标是否具体、清晰、可评估;

智能AI让学术科研更容易 917

springboot3+mybatis-plus

配置文件(application.yml) 日志配置说明

qq_26330543的博客 623

零基础学GPU KMD--8. 内存管理:GPU 显存与系统内存的协同​8.1 显存分配策略:GEM / TTM 原理

支持 VRAM、GTT(Graphics Translation Table)、SYSTEM 内存的动态迁移与缓存管理。:若缓冲区在 SYSTEM,TTM 分配 GTT 条目并建立页表映射,使 GPU 可直接访问。:系统内存中预留给 GPU 直接访问的区域,通过 GPU 的 MMU 做地址翻译。你需要我继续展开这一部分吗?​ 为复杂离散 GPU 设计,应对大容量 VRAM、多内存域、显存迁移等问题。:重量级、功能全,适合大容量、多内存域的离散 GPU,强调显存迁移与统一管理。

amy_mhd的博客 185

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

docker部署springboot集群实例,使用nginx做负载均衡

在物理机器上打开浏览器,打开两个窗口,分别访问http://xxx(你的虚拟机centos的ip地址)/user/getUserById/1和http://xxx(你的虚拟机centos的ip地址)/user/getUserById/2,这里,虚拟机设置那里记得要设置为桥接模式,结果:可以看到有用户数据返回且由instanceName看到确实是有做负载均衡的。为什么要将镜像拉取到本地呢,因为拉取镜像到本地后,后续再使用镜像的话都是先从本地去拿如果有直接拿来用,就不会再去远程仓库拉取了。

weixin_41359273的博客 426

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SpringBoot点餐收银一体化系统:从零构建餐饮管理实战项目

在餐饮行业数字化转型的浪潮中,一套高效、稳定的点餐收银系统是提升运营效率的关键。这类系统通常基于企业级Java框架构建,通过整合前后端技术栈,实现业务流程的自动化与数据一体化管理。其核心原理在于将点餐、收银、库存等模块深度耦合,利用数据库事务确保订单与库存数据的一致性,从而解决传统手工操作效率低下、数据孤岛等痛点。从技术价值看,这不仅是一个业务管理系统,更是一个涵盖CRUD、事务控制、API设计、第三方支付集成的全栈实战项目,为开发者提供了SpringBoot企业级应用的完整学习路径。在应用场景上,尤其适合

weixin_33831673的博客 351

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SpringBoot+Vue全栈开发教学平台实战指南

全栈开发是当前企业级应用开发的主流模式,通过整合前后端技术栈实现高效协同开发。SpringBoot作为Java领域的主流框架,通过自动配置和起步依赖简化了后端开发;Vue.js则以其响应式特性和组件化体系成为前端开发的首选。这种技术组合特别适合构建教育管理系统等中后台应用,能有效解决前后端分离架构下的数据交互、权限控制等核心问题。在实际项目中,需要重点关注RBAC权限模型实现、RESTful API设计规范以及MySQL查询优化等关键技术点。本案例展示的教学平台开发实践,为计算机专业学生和初级开发者提供了完

weixin_33834628的博客 332

FISCO BCOS+SpringBoot+Ubuntu国赛区块链后端实战指南

区块链后端开发是面向联盟链场景的工程实践能力,核心在于国产可控框架的快速集成与稳定交付。FISCO BCOS作为通过国家网信办备案的国产联盟链,提供完善的Java SDK和SM国密支持;SpringBoot凭借自动配置与REST API开箱能力,显著降低工程初始化成本;Ubuntu 22.04 LTS则以稳定的内核、丰富的apt源和清晰的错误提示,成为国赛指定的首选Linux环境。三者组合构成‘可验证、可部署、可评分’的闭环技术栈,广泛应用于技能大赛、政务链、金融存证等需自主可控与快速落地的领域。本文聚焦该

weixin_33768481的博客 515

SpringBoot养老院管理系统全栈开发实战:从业务设计到部署运维

企业级应用开发的核心在于将复杂的业务需求转化为稳定、可扩展的软件系统。SpringBoot作为Java后端开发的事实标准,以其快速构建和简化配置的特性,成为实现这一目标的强大技术底座。结合MyBatis-Plus等ORM框架,开发者可以高效地进行数据持久化操作,而Vue等前端框架则助力构建交互友好的管理界面,共同构成了经典且实用的技术组合。这种前后端分离的架构模式,其技术价值在于清晰的职责划分、高效的团队协作以及良好的可维护性,广泛应用于各类后台管理系统、电商平台及OA系统等场景。本文以养老院管理系统为例,

weixin_34267123的博客 286

后端项目实战:从环境搭建到性能优化的完整技术闭环

在软件开发领域,构建一个健壮、可维护且高性能的后端系统是核心挑战。其原理在于通过标准化的工程实践,将分散的技术组件整合为高效、可靠的解决方案。这不仅能提升代码质量和团队协作效率,更能直接转化为应对高并发场景、保障系统稳定性的技术价值。典型的应用场景包括电商平台、社交应用以及各类需要处理大量实时数据的在线服务。本文以实战项目为例,深入探讨了如何利用 Docker 实现开发环境标准化,并借助 Redis 缓存策略来优化数据访问性能,从而系统性地完成从零到一的技术项目交付。

weixin_33834628的博客 432
上一篇: SpringBoot中使用AOP打印接口日志的方法
下一篇: springboot原生线程池使用、异步处理
grootblockchain
博客等级 码龄11年 55粉丝 101原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值