职业炮灰 2017-08-01
[b]说明:[/b] 用spring boot 已经写过一个项目了,第二个项目在搭建框架的时候还是优点懵逼。到处查资料,尤其是数据链接那块。所以成现在有时间还是记录下,即使下次找也只找自己博客的。
太基礎的我要就不說了,搭建springboot的項目框架一定要用maven,除非你想折騰死自己。
在搭建springboot之前還是要比較瞭解springMVC的框架,springboot其實就是又封裝了springMVC,這是基礎,不然會很吃力。
搭建简单的说下-去springboot官网下构建一个springboot的dome,然后导入 IDE,
我喜欢用yml文件的格式,所以更改application文件为yml文件格式。
在application.yml文件中加入服务启动的端口:不加都默认8080
server: port: 8090
结构如图:
方便的不能在方便了。接下来我们说下日志文件的配置:
1.在application.yml中加入日志文件的配置:这里我喜欢用yml文件的格式,大家也可以用perpertites的。
logging: config: classpath:logback-spring.xml path: /applogs level: root: info
说明:
logback-spring.xml是将要在resource下建立的文件,用来配置日志配置文件,类似与之前的log4j的配置文件
path:日志文件生成的目录
level:日志级别
2.在看logback-spring.xml文件的内容,直接贴我的内容:
其中我在日志答应格式中特地吧服务运行的进程ID PID 打印了出来,这样方便直接KILL服务。
其实大家可以去看看springboot jar包下面的原配置文件,如图:
logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="10 seconds"> <property name="LOG_FILE" value="${LOG_PATH}/spring.log"/> <property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] ${PID:- } %-5level %logger{50} - %msg%n"/> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <!--格式化输出:%d表示日期,%thread表示线程名,PID:进程ID %-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> <pattern>${LOG_PATTERN}</pattern> </encoder> </appender> <!-- 文件 --> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <Append>true</Append> <File>${LOG_FILE}</File> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--日志文件输出的文件名--> <FileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.log</FileNamePattern> <MaxHistory>30</MaxHistory> </rollingPolicy> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>${LOG_PATTERN}</pattern> <charset>UTF-8</charset> </encoder> </appender><root level="INFO"> <appender-ref ref="CONSOLE"/> <appender-ref ref="FILE"/> </root> </configuration>
经过自己测试,无法找到app.log文件。如要将日志文件保存在 :根目录/web-info/logs/下,个人有以下4种解决方案:。但这种写法灵活性很差。以下3中使用相同的设置原理: jvm的环境变量