代码之家  ›  专栏  ›  技术社区  ›  icarbajo

在应用程序属性弹簧文件中指定相对路径

  •  0
  • icarbajo  · 技术社区  · 6 年前

    我有这个application.properties文件:

    ## Logback
    #logging.level.root=error
    #logging.level.com.myapp.test=error
    #logging.console=true
    #logging.path=%AppData%/MyFolder/log
    #logging.file=${logging.path}/logfile.log
    

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    
        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
            <encoder>
                <pattern>%d{yyyy-MM-dd HH:mm:ss} [%t] [%F:%L] - %msg%n</pattern>
            </encoder>
        </appender>
    
        <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${logging.file}</file>
            <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
                <pattern>%d{yyyy-MM-dd HH:mm:ss} [%t] [%F:%L] - %msg%n</pattern>
            </encoder>
        </appender>
    
        <logger name="com.myapp.test" level="ERROR" additivity="false">
            <appender-ref ref="STDOUT" />
            <appender-ref ref="FILE" />
        </logger>
    
        <root level="ERROR">
            <appender-ref ref="STDOUT" />
        </root>
    
    </configuration>
    

    C:\Users\$USERNAME\AppData\Roaming\MyFolder\log

    有可能吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   isnot2bad    6 年前

    # Logback
    logging.level.root=error
    logging.level.com.myapp.test=error
    logging.console=true
    logging.path=${APPDATA}/MyFolder/log
    logging.file=${logging.path}/logfile.log
    

    Spring Boot - 24. Externalized Configuration