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

宁波seo网站推广实体店铺引流推广方法

宁波seo网站推广,实体店铺引流推广方法,怎么用手机网站做软件好,企业网站的设计策划在Java开发中,日志记录是一个重要的部分,它可以帮我们定位问题、运行时监控、错误排查与故障恢复。但是,在有些情况下,使用Logback记录的中文日志会出现乱码,这会影响日志的可读性,给维护带来麻烦。本文将探…

在Java开发中,日志记录是一个重要的部分,它可以帮我们定位问题、运行时监控、错误排查与故障恢复。但是,在有些情况下,使用Logback记录的中文日志会出现乱码,这会影响日志的可读性,给维护带来麻烦。本文将探讨如何解决这个问题。

一 中文乱码原因分析
日志输出的中文乱码通常是由于字符编码不匹配导致的。在Java中,字符串的默认编码是UTF-8,而在某些日志框架中,默认的编码可能是ISO-8859-1。这就会导致在写入中文日志时,出现乱码。

二 解决方案

  1. 检查IDEA的编码设置
    首先,确保IDEA的编码设置正确。IDEA的编码设置会影响控制台的输出编码。

打开IDEA,点击 File -> Settings(Windows)。
在设置窗口中,找到 Editor -> File Encodings。
确保 Global Encoding、Project Encoding 和 Default encoding for properties files 都设置为 UTF-8。见下图:
在这里插入图片描述
2 配置Logback的编码

修改Logback的配置文件,以确保输出中文的编码设置正确。保证console,file_info,file_error三处都有<charset>UTF-8</charset>配置。见下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false"><!-- 日志存放路径 --><property name="log.path" value="logs/dpm-mquartz" /><!-- 日志输出格式 --><property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n"/><!-- 控制台输出 --><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${log.pattern}</pattern><!-- 设置编码为 UTF-8 --><charset>UTF-8</charset></encoder></appender><!-- 系统日志输出 --><appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${log.path}/info.log</file><!-- 循环政策:基于时间创建日志文件 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 日志文件名格式 --><fileNamePattern>${log.path}/info.%d{yyyy-MM-dd}.log</fileNamePattern><!-- 日志最大的历史 60天 --><maxHistory>60</maxHistory></rollingPolicy><encoder><pattern>${log.pattern}</pattern><!-- 设置编码为 UTF-8 --><charset>UTF-8</charset></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 过滤的级别 --><level>INFO</level><!-- 匹配时的操作:接收(记录) --><onMatch>ACCEPT</onMatch><!-- 不匹配时的操作:拒绝(不记录) --><onMismatch>DENY</onMismatch></filter></appender><appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${log.path}/error.log</file><!-- 循环政策:基于时间创建日志文件 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 日志文件名格式 --><fileNamePattern>${log.path}/error.%d{yyyy-MM-dd}.log</fileNamePattern><!-- 日志最大的历史 60天 --><maxHistory>60</maxHistory></rollingPolicy><encoder><pattern>${log.pattern}</pattern><!-- 设置编码为 UTF-8 --><charset>UTF-8</charset></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 过滤的级别 --><level>ERROR</level><!-- 匹配时的操作:接收(记录) --><onMatch>ACCEPT</onMatch><!-- 不匹配时的操作:拒绝(不记录) --><onMismatch>DENY</onMismatch></filter></appender><!-- 系统模块日志级别控制  --><logger name="com.dpm" level="info" /><!-- Spring日志级别控制  --><logger name="org.springframework" level="warn" /><root level="info"><appender-ref ref="console" /></root><!--系统操作日志--><root level="info"><appender-ref ref="file_info" /><appender-ref ref="file_error" /></root>
</configuration>

3 在批处理文件中设置JVM 参数

在启动Java应用时,通过设置JVM参数来确保整个应用运行在UTF-8编码下。可以在命令行中使用以下参数:

 -Dfile.encoding=UTF-8 

4 在批处理文件中输入chcp 65001

chcp 65001

举例: bat 文件实例

@echo off
chcp 65001
echo.
echo [info] run project name Project
echo.cd %~dp0set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512mjava -Dfile.encoding=utf-8 -jar %JAVA_OPTS%  project_name.jarcd bin
pause
http://www.dtcms.com/wzjs/234900.html

相关文章:

  • wordpress显示idseo关键词大搜
  • 简单的个人网站html郑州网站建设推广
  • 网站充值平台怎么做的网址查询域名解析
  • 企业网站pr值低怎么办网站seo提升
  • 棋牌网站哪里做余姚seo智能优化
  • 美美淘-专做女鞋拿货选款网站seo顾问服务 乐云践新专家
  • 网络服务提供者知道或者应当知道网络用户利用其网络服务侵害他人民事权益seo如何提高排名
  • 网站推广软文欣赏品牌营销理论
  • 一个服务器可以放几个网站广州网站建设
  • 数字资产交易网站开发优秀网页设计赏析
  • 网站 短链接怎么做福州seo按天付费
  • 最适合新闻资讯建站的cms抖音推广怎么做
  • 创建一个自己的公司的英文seo网站查询
  • 知识网站有哪些企业网络营销青岛
  • 珠海品牌网站制作百度人工服务在线咨询
  • 网站开发费的税率是多少充电宝关键词优化
  • 凡客网站建设石家庄百度快速排名优化
  • 网站怎样做外链市场宣传推广方案
  • 企业做网站需要注意什么问题免费的外链平台
  • 网站用哪个做如何能查到百度搜索排名
  • 台州网站建设推广公司网络推广运营主要做什么
  • 陕西做网站在线视频观看免费视频22
  • wordpress显示大图关键词优化哪家强
  • 制作网站的公司(深圳)关键词提取工具app
  • php做网站安装徐州seo
  • 连云港做网站最好搜索大全引擎入口网站
  • 淄博做网站的公司有哪些产品推广渠道
  • 网站 为什么要备案百度网盘网页
  • 荆州网站建设推荐链接交换平台
  • 罗湖附近公司做网站建设哪家效益快搜索排名优化公司