1. 修改logback-spring.xml文件的log路径
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
<?xml version="1.0" encoding="UTF-8"?> <configuration> <property name="LOG_TEMP" value="/var/tomcat/testApp6097/logs/"/> <property name="folder" value="/var/tomcat/testApp6097/logs/"/> <springProfile name="dev"> <property name="folder" value="./logs/"/> <logger name="org.springframework" level="info"/> </springProfile> <springProfile name="test"> <property name="folder" value="/var/tomcat/testApp6097/logs/"/> <logger name="org.springframework" level="info"/> </springProfile> <!-- 彩色日志依赖的渲染类 --> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" /> <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" /> <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" /> <!-- <include resource="org/springframework/boot/logging/logback/base.xml"/> --> <logger name="org.hibernate" level="ERROR"/> <appender name="ROLLIN" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${folder}/test-app.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- daily rollover --> <fileNamePattern>${folder}/test-app.%d{yyyy-MM-dd}.log</fileNamePattern> <!-- keep 60 days worth of history capped at 3GB total size --> <maxHistory>60</maxHistory> <!--<totalSizeCap>3GB</totalSizeCap>--> </rollingPolicy> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %clr(%5.5level) - [%15.15thread] %clr(%-40.40logger){cyan}%clr([%3.-5line]){magenta} :%M %msg%n</pattern> </encoder> </appender> <root level="INFO"> <appender-ref ref="ROLLIN"/> </root> </configuration> |
2. 在myapp.jar当前目录下创建conf文件myapp.conf同名不同辍, 输入以下参考内容
1 2 |
JAVA_OPTS="-Xms256m -Xmx768m" LOG_FOLDER=/var/tomcat/testApp6096/logs |
3. 创建Service软连接
1 2 3 |
sudo ln -s /var/tomcat/myapp.jar /etc/init.d/test-app #这里的test-app名字与日志配置test-app.log名字要保持一致,这样日志才写到同一个文件中 |
4. 设置运行文件权限
1 2 3 4 |
chmod 500 myapp.jar chmod 400 myapp.conf sudo chown root:root myapp.conf |
5. 启动, 停止, 状态
1 2 3 |
sudo /etc/init.d/test-app start sudo /etc/init.d/test-app stop sudo /etc/init.d/test-app status |
6. 设置开机自动启动程序
1 |
sudo update-rc.d test-app defaults |
7. 移除开机自动启动
1 |
sudo update-rc.d -f test-app remove |
查看Java运行程序进程
1 |
ps -ef|grep java |