近日使用log4j2来记录用户操作,并保存到本地,之后解析日志文件来获取详细信息。
在解析日志文件获取时间字符串之后将其转换为LocalDateTime的时候,报错了
百思不得其解,自己手敲同样的字符,转换成功,但是从文件读取之后的就不行。于是想到,是不是编码方式的问题,于是查找到了设置log4j2 保存文件编码的方式,如下:
<PatternLayout charset="utf-8" pattern="${log_pattern}"/>
保存之后,把原日志文件删除,重新生成日志文件,重新解析成功