三木零 发表于 2022-3-2 21:05

关于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>

三木零 发表于 2022-3-2 21:07

发多了一张报错的图,抱歉了

三木零 发表于 2022-3-2 21:26

limuyan44 发表于 2022-3-2 21:15
E:%users\SMLMKZR\Desktop\java-log\logFile-${time}.log 换成E:%users\SMLMKZR\Desktop\java-log\logFil ...

明天试试,今天晚上不行了,电脑不在身边

三木零 发表于 2022-3-3 08:12

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]
查看完整版本: 关于java的logback.xml配置