ruoyi 框架自定义 日志输出

在项目中,通过修改logback.xml文件添加了一个名为report-info的自定义日志,使用RollingFileAppender进行文件滚动,基于时间的TimeBasedRollingPolicy策略设置日志文件格式,并限制最多保留360天的历史记录。在代码中通过LoggerFactory获取report-info日志器,以便在方法中记录info级别的日志。
部署运行你感兴趣的模型镜像

项目中找到logback.xml 文件 中添加 自定义标签

report-info 为自定义 日志的名称

    <appender name="report-info" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log.path}/report-info.log</file>
        <!-- 循环政策:基于时间创建日志文件 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 日志文件名格式 -->
            <fileNamePattern>${log.path}/report-info.%d{yyyy-MM-dd}.log</fileNamePattern>
            <!-- 日志最大的历史 60天 -->
            <maxHistory>360</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>${log.pattern}</pattern>
        </encoder>
    </appender>

    <logger name="report-info" level="info">
        <appender-ref ref="report-info"/>
    </logger>

在方法中的使用

    private static final Logger logger = LoggerFactory.getLogger("report-info");

    public void testlogger(){

        logger.info("记录要 输出的日志");

    }

您可能感兴趣的与本文相关的镜像

Llama Factory

Llama Factory

模型微调
LLama-Factory

LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。通过 LLaMA Factory,可以在无需编写任何代码的前提下,在本地完成上百种预训练模型的微调

<think>我们正在讨论Ruoyi框架的使用指南和开发教程。根据引用内容,Ruoyi框架是一个基于SpringBoot和Vue的前后端分离的企业级开发框架,集成了权限管理、代码生成、监控日志等功能。它适合快速构建中后台管理系统。根据引用[1]和[2],有一个详细的Ruoyi框架前后端交互教程,它从框架简介入手,深入解析前后端交互流程,详细分析关键环节,并包含实践案例。该教程免费共享,项目地址为:https://gitcode.com/Open-source-documentation-tutorial/7f306。 引用[3]和[4]则提供了环境搭建的步骤,包括需要配置JDK(建议JDK8及以上)和数据库(如MySQL),并介绍了若依框架是一个基于SpringBoot +Vue的前后端分离框架,并提供了从环境准备到核心功能再到扩展开发的全流程指南。因此,我们可以将Ruoyi框架的使用指南和开发教程分为以下几个步骤: 1.环境准备:安装JDK、Maven、Node.js(前端需要)、MySQL等。 2.下载与配置Ruoyi框架:从官方仓库下载项目,配置数据库和项目运行参数。3.项目初始化:启动后端项目和前端项目。 4.核心功能学习:包括权限管理、代码生成、监控日志等。 5.前后端交互流程解析:理解前后端分离架构下的数据交互方式。 6.实践案例:通过实际案例加深理解。下面我将详细展开每个步骤,并提供相关资源链接。</think>### RuoYi 框架开发指南与教程 RuoYi(若依)是一款基于 **Spring Boot + Vue** 的前后端分离企业级开发框架,集成了权限管理、代码生成、监控日志等核心功能,适用于快速构建中后台管理系统。以下是详细开发指南: --- #### **一、环境准备与项目初始化** 1. **基础环境** - JDK 8+(推荐 JDK 11) - MySQL 5.7+(或 PostgreSQL) - Maven 3.6+ - Node.js 14+(前端依赖) 2. **项目下载与配置** ```bash # 后端项目 git clone https://gitee.com/y_project/RuoYi-Vue.git # 前端项目 git clone https://gitee.com/y_project/RuoYi-Vue-Web.git ``` - 导入数据库脚本:`/sql/ry_xxxx.sql`(初始化权限表和数据) - 修改后端配置:`ruoyi-admin/src/main/resources/application-druid.yml`(数据库连接) - 修改前端配置:`.env.development`(API 地址) --- #### **二、核心功能使用** 1. **权限管理** - 在 **系统管理 → 菜单管理** 配置权限树 - 通过角色分配菜单权限(RBAC 模型) 2. **代码生成器** - 创建数据库表后,进入 **系统工具 → 代码生成** - 选择表 → 生成代码 → 自动生成 Controller/Service/Mapper/Vue 文件 - 示例:生成用户管理模块仅需 **2分钟**[^4] 3. **前后端交互流程** ```mermaid graph LR A[前端Vue] -->|Axios请求| B(Spring Boot后端) B --> C[Shiro权限校验] C --> D[MyBatis操作数据库] D --> B --> A ``` 关键文件: - 前端 API:`src/api/system/user.js` - 后端控制层:`com.ruoyi.web.controller.system.UserController` --- #### **三、开发实践案例** **场景:添加新模块(如商品管理)** 1. **数据库建表** ```sql CREATE TABLE `sys_goods` ( `id` BIGINT(20) NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) DEFAULT NULL COMMENT '商品名称', `price` DECIMAL(10,2) DEFAULT NULL COMMENT '价格', PRIMARY KEY (`id`) ); ``` 2. **代码生成器操作** - 在代码生成界面选择 `sys_goods` 表 - 勾选“生成Vue文件”,自动生成增删改查代码 3. **前端路由配置** 在 `src/router/index.js` 添加路由: ```javascript { path: '/goods', component: Layout, children: [{ path: '', component: () => import('@/views/goods/index') }] } ``` --- #### **四、扩展开发技巧** 1. **自定义权限验证** 重写 `ShiroRealm` 类: ```java public class CustomRealm extends AuthorizingRealm { @Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) { // 添加自定义权限逻辑 } } ``` 2. **接口安全增强** - 启用 JWT 令牌:修改 `application.yml` 的 `token: header: Authorization` - 使用 `@RequiresPermissions("goods:list")` 注解控制接口权限 3. **部署优化** - 后端打包:`mvn clean package -DskipTests` - 前端部署:`npm run build:prod` → 生成静态文件至 Nginx --- #### **五、学习资源推荐** 1. [官方文档](https://doc.ruoyi.vip/)(含视频教程) 2. [交互式教程](https://gitcode.com/Open-source-documentation-tutorial/7f306):深入解析前后端数据流[^1][^2] 3. 社区支持:Gitee 项目 [Issues](https://gitee.com/y_project/RuoYi-Vue/issues) 快速答疑 > 提示:RuoYi 的 **代码生成器** 可减少 70% 重复编码工作,特别适合快速开发 ERP、OA 等系统[^4]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

OOObject

你的鼓励是我创作的最大源泉

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

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

打赏作者

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

抵扣说明:

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

余额充值