Java Web中使用logback输出日志文件的路径问题
来源:互联网 发布:软文发布系统源码 编辑:程序博客网 时间:2024/06/07 10:37
一个软件的日志有多重要,相信当软件出问题,你一行一行去找的时候才会意识到,Clean code, clean logs中提出了10个建议来有效的使用日志。
从我自己的经验上来看,从根本不会考虑日志问题,到使用System.out.println()
,再到使用slf4j和logback输出时日志到控制台,再到终于考虑到软件查错,输出日志文件,也是经过了很多的坑才学聪明。
最近在使用logback输出日志文件时,遇到了比较奇怪的问题,即配置日志文件的相对路径问题,使用logback.xml配置文件时,该配置文件放到了classpath下,配置如下,使用的是每个小时生成一个日志文件:
<?xml version="1.0" encoding="UTF-8"?><!-- hot scan to edit at runtime --><configuration scan="true" scanPeriod="1 minutes"> <property name="logDir" value="../logs/projectName/log" /> <!-- <property name="logDir" value="/log" /> --> <appender name="rollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- log file name --> <!-- generate log every day --> <!--<FileNamePattern>log/clever-log-%d{yyyy-MM-dd}.log</FileNamePattern>--> <!-- generate log every hour --> <FileNamePattern>${logDir}/clever-log-%d{yyyy-MM-dd_HH}.log</FileNamePattern> <!-- the day that is kept--> <MaxHistory>30</MaxHistory> </rollingPolicy> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <!-- %d:date; %thread:thread name; %-5level:level appear from left with 5 char width; %msg:message; %n:\n--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> </encoder> <!-- max file size --> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>10MB</MaxFileSize> </triggeringPolicy> </appender> <root level="info"> <appender-ref ref="rollingFile" /> </root></configuration>
在输出日志文件的时候,这里使用的是配置变量,在打包成war的时候,如果使用的是绝对路径的话,日志文件直接输出;如果使用的是相对路径的话,当部署到tomcat路径下的时候,默认是输出到tomcat的bin目录下的,如上面的/log就会输出的到bin/log目录下。
0 0
- Java Web中使用logback输出日志文件的路径问题
- 关于logback.xml文件 日志输出位置的问题
- dubbo项目中使用logback输出日志
- java 使用logback进行日志输出
- java web工程中logback换配置文件的路径
- dubbo使用logback输出日志
- dubbo使用logback输出日志
- 使用logback.xml配置来实现日志文件输出
- 使用logback.xml配置来实现日志文件输出
- logback springmvc 把日志输出到指定文件中所遇到的小坑
- java web中读取properties文件时的路径问题
- Java Web中读取文件资源的路径问题
- java web中读取properties文件时的路径问题
- 使用MyBatis和logBack时在日志中输出sql
- springBoot中Logback日志的使用
- logback的日志控制输出
- Java日志组件logback使用:加载非类路径下的配置文件并设置定时更新
- java 中日志文件的输出
- 一根反斜线,两根反斜线的区别
- HttpClient/HttpURLConnection + HttpDns最佳实践
- Object [] obj;
- Java工程师面试冲刺
- ubuntu / CentOS 安装svn
- Java Web中使用logback输出日志文件的路径问题
- 银行储蓄系统的设计与实现
- 2017腾讯暑期实习生之笔试面试
- 第一个spring声明式事务管理的例子
- Linux下svn文件提交后自动同步更新到网站目录
- C++中输入字符串的几种方法
- tqdm==>python可扩展进度条
- org.apache.maven.surefire 无法引用或无法下载问题
- Python3.6中bs4.BeautifuSoup对象的findall:NoneType object is not callable