关于idea中的日志过滤

在使用idea 进行java开发的时候,默认情况下 是只能看到console下面的日志输出,但是在这个console中我们不能对日志中的关键字进行搜索和过滤。

如果想对打印出的日志进行搜索和过滤需要采用下面的方式

https://www.jetbrains.com/help/idea/2016.2/setting-log-options.html


https://www.jetbrains.com/help/idea/2016.2/run-debug-configurations.html

上面的连接是官网的说明,其实就是将自己打印出的日志文件关联到idea中。




### 解决IntelliJ IDEA SpringBoot项目日志中文乱码问题 在开发过程中,如果遇到Spring Boot项目的日志显示中文乱码的情况,通常是因为系统的编码配置不一致或者未正确设置字符集所致。以下是针对该问题的具体解决方案: #### 1. 设置系统环境变量中的语言包 可以通过命令行工具来定义本地化语言支持文件,从而确保操作系统层面的UTF-8编码一致性。执行以下命令可以创建或更新`zh_CN.UTF-8`的语言包[^1]: ```bash localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 ``` 此操作会生成适合当前Linux发行版使用的UTF-8编码格式的语言环境。 #### 2. 配置IDEA运行参数以指定Java虚拟机(JVM)选项 为了使Spring Boot应用的日志能够正常解析并展示中文字符,在IntelliJ IDEA中需调整其运行时参数。具体方法如下: - 打开 **Run/Debug Configurations** 对话框; - 在对应的应用程序配置下找到 `VM options` 字段,并填入 `-Dfile.encoding=UTF-8` 参数[^2]。 通过上述方式强制指定了文件读写的默认编码形式为UTF-8,有助于消除因编码差异引发的数据传输错误。 #### 3. 修改application.properties 或 application.yml 文件 另外还需确认项目本身的资源配置是否也采用了统一的标准编码模式。对于基于properties的传统配置来说,添加下面这句即可满足需求: ```properties spring.output.ansi.enabled=ALWAYS logging.file.name=./logs/app.log server.tomcat.uri-encoding=UTF-8 ``` 如果是采用YAML风格,则应写成这样: ```yaml spring: output: ansi: enabled: ALWAYS logging: file: name: ./logs/app.log server: tomcat: uri-encoding: UTF-8 ``` 以上设定不仅保障了控制台输出的颜色高亮功能始终开启,还特别强调服务器端接收请求路径解码均按照UTF-8标准处理。 #### 4. 检查Maven构建过程中的资源过滤规则 最后还要留意POM.xml里是否存在潜在影响到最终打包产物编码属性的部分。一般情况下MyBatis Plus框架自带的功能已足够覆盖大部分场景下的数据库交互逻辑,因此只需保留官方推荐的核心依赖项即可: ```xml <dependencies> <!-- MyBatis Plus Starter --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.3</version> </dependency> </dependencies> <!-- Optional: If you want to ensure resource encoding during build phase --> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build> ``` 综上所述,从多个角度出发解决了可能出现的日志打印环节存在的汉字呈现异常状况。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值