spring boot以jar包运行配置的logback日志文件没生成

提问 已结 5 6775
JackMa
JackMa LV1 2018-09-14
悬赏:20积分
框架版本:Spring Boot JDK版本:1.8
如题 配置的log日志用jar包的方式在dos里启动就不能生成,在eclipse中运行main方法工作空间里就可以正常生成配置的日志文件
回帖
  • JackMa
    JackMa LV1 (楼主)
    2018-09-21
    好的 我试下
    0 回复
  • 再不行你把这个demo 下载 下去直接用eclipse打开
    0 回复
  • @JackMa 不好意思漏了一个profile的配置,你在application配置文件里加入spring.profiles.active=local,表示你在什么环境下启动应用的,这里local表示本地启动。你再启动一下绝对可以的!
    0 回复
  • JackMa
    JackMa LV1 (楼主)
    2018-09-18
    @一个人的江湖 好像不行啊兄dei 我现在配置的使用Logback.xml作为文件名的在eclipse中启动 工作空间还可以生成日志文件 只是在tomcat或者jar运行的时候不能生成。 你说的这个eclipse中就不能生成啊
    0 回复
  • 1.将下面的配置复制到文件中并命名为logback-spring.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration scan="false">

    <property name="pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" />

    <springProperty name="profile" source="spring.profiles.active"/>

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
    <level>${logging.filter.console}</level>
    </filter>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
    <pattern>${pattern}</pattern>
    </encoder>
    </appender>

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
    <level>${logging.filter.file}</level>
    </filter>
    <!--当天生成的日志文件名称-->
    <file>${LOG_PATH}error-${profile}.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    <!--日志文件输出的文件名-->
    <FileNamePattern>${LOG_PATH}error-${profile}-%d{yyyy-MM-dd}.log.gz</FileNamePattern>
    <!--归档日志文件保留天数-->
    <MaxHistory>30</MaxHistory>
    </rollingPolicy>
    <encoder>
    <pattern>${pattern}</pattern>
    </encoder>
    </appender>

    <root>
    <appender-ref ref="CONSOLE" />
    <appender-ref ref="FILE" />
    </root>

    </configuration>
    2.在application配置文件加入以下配置
    logging.path=/work/logs/
    logging.filter.console=debug
    logging.filter.file=debug
    logging.level.root=info
    1 回复