志在指尖
用双手敲打未来

logback日志文件位置动态指定

logback相关装备,其间${LOG_HOME}表明为环境变量,在java发动应用程序时,经过java-DLOG_HOME=”途径”来指定的,能够动态去设置它的地址。
xmlversion=”1.0″encoding=”UTF-8″?><configuration><propertyname=”logPath”value=”${LOG_HOME-/home}/logs”/><appendername=”consoleLog”class=”ch.qos.logback.core.ConsoleAppender”><layoutclass=”ch.qos.logback.classic.PatternLayout”><pattern>%d-%msg%npattern>layout>appender><appendername=”fileInfoLog”class=”ch.qos.logback.core.rolling.RollingFileAppender”><filterclass=”ch.qos.logback.classic.filter.LevelFilter”><level>ERRORlevel><onMatch>DENYonMatch><onMismatch>ACCEPTonMismatch>filter><encoder><pattern>%d{yyyy-MM-ddHH:mm:ss.SSS}%10logger[%thread]:%msg%npattern>encoder><rollingPolicyclass=”ch.qos.logback.core.rolling.TimeBasedRollingPolicy”><fileNamePattern>${logPath}/info.%d.logfileNamePattern><maxHistory>7maxHistory>rollingPolicy>appender><appendername=”fileErrorLog”class=”ch.qos.logback.core.rolling.RollingFileAppender”><filterclass=”ch.qos.logback.classic.filter.ThresholdFilter”><level>ERRORlevel>filter><encoder><pattern>%d{yyyy-MM-ddHH:mm:ss.SSS}%10logger[%thread]:%msg%npattern>encoder><rollingPolicyclass=”ch.qos.logback.core.rolling.TimeBasedRollingPolicy”><fileNamePattern>${logPath}/error.%d.logfileNamePattern><maxHistory>7maxHistory>rollingPolicy>appender><rootlevel=”info”><appender-refref=”consoleLog”/><appender-refref=”fileInfoLog”/><appender-refref=”fileErrorLog”/>root>configuration>java
上面代码中${LOG_HOME-/home}/logs表明,如果没有传入环境变量LOG_HOME,然后就使用后面的/home途径,对于windows体系来说,/home表明当时jar包地点的盘符。
项目发动
java-Dlogback_home=”c:\\logs”-jareureka.jar
这样就把日志文件存储到了C盘logs目录了。
docker容器时指定
dockerrun-d-p7070:7070-m200M-eJAVA_OPTIONS=’-Dlogback_home=”/deployments/’eurekaserver

未经允许不得转载:IT技术网站 » logback日志文件位置动态指定
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载