关于java的logback.xml配置
本帖最后由 三木零 于 2022-3-3 09:06 编辑以下问题已解决,是因为fileNamePattern标签中带有文件路径导致的,把路径去掉只留文件名即可
然后再经过测试,发现上面是错的,报错地方倒是fileNamePattern标签没错,是因为使用了${time}这个变量才报错,不使用这种就可以了
还有就是,编辑删除一张图片删不掉,我这是图片塞了一张,附件塞了一张,删除之后保存还是两张
报错如图,主要是红色框框那些,百度很久没找到答案,求解答,代码如下<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<!--设置上下文的名称,默认default-->
<contextName>myName</contextName>
<!--用来设置变量值,name对应value,使用${}来使用变量-->
<property name="LogPath" value="xxx"/>
<!--获取当前的时间戳,也可以指定格式-->
<timestamp key="time" datePattern="yyyyMMdd"/>
<!--负责写日志的组件,有name(名称)和class(全限定名)属性-->
<appender name="FILE1" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--被写入的文件名,可以是相对目录,如果上级目录不存在则会自动创建-->
<file>E:/Users/SMLMKZR/Desktop/java-log/logFile-%d{yyyy-MM-dd-HH}.log</file>
<!--如果是true,日志会被追加到文件末尾,默认true-->
<append>true</append>
<!--配置一天生成一个日志文件,会保留30天的日志文件-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--文件名的格式-->
<fileNamePattern>E:\Users\SMLMKZR\Desktop\java-log\logFile-${time}.log</fileNamePattern>
<!--日志最大保留时间-->
<maxHistory>30</maxHistory>
</rollingPolicy>
<!--对日志进行格式化-->
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>
</encoder>
</appender>
<!--使用root标签对负责写日志的组件进行配置 -->
<root level="DEBUG">
<appender-ref ref="FILE1"/>
</root>
</configuration>
发多了一张报错的图,抱歉了 limuyan44 发表于 2022-3-2 21:15
E:%users\SMLMKZR\Desktop\java-log\logFile-${time}.log 换成E:%users\SMLMKZR\Desktop\java-log\logFil ...
明天试试,今天晚上不行了,电脑不在身边 limuyan44 发表于 2022-3-2 21:15
E:%users\SMLMKZR\Desktop\java-log\logFile-${time}.log 换成E:%users\SMLMKZR\Desktop\java-log\logFil ...
换了,还是一样的,但后面我找到错误了,fileNamePatter是文件名的格式,不是路径,要改file标签那里,才是更改文件的存储位置
页:
[1]