启动springboot项目jar包按时间格式化保存日志
启动springboot项目jar包按时间格式化保存日志
- 手动启动结尾可以加&号
nohup java -jar demo-0.0.1-SNAPSHOT.jar >> /usr/application/log-demo/app-$(date +%Y-%m-%d).log 2>&1 &
-
其中 /usr/application/log-demo是指定保存日志文件的路径,app-$(date +%Y-%m-%d).log是文件名,根据自己情况改一改就行
-
执行后显示的551478是PID
-
但如果使用dockerfile启动结尾就不要加&号!!!
nohup java -jar demo-0.0.1-SNAPSHOT.jar >> /usr/application/log-demo/app-$(date +%Y-%m-%d).log 2>&1
- dockerfile样例
# 父容器
FROM openjdk:8
# 作者信息
MAINTAINER ximen <xxx@qq.com>
RUN echo "正在构建镜像!!!"
VOLUME /tmp
RUN mkdir /home/demo
# 添加jar包(路径),如果是当前目录下则可以省略路径,然后起别名
ADD ./target/demo-0.0.1-SNAPSHOT.jar demo.jar
#容器暴露的端口 即jar程序在容器中运行的端口
EXPOSE 8333
# 执行启动jar包命令
CMD nohup java -jar demo.jar >> /home/demo/demo-$(date +%Y-%m-%d).log 2>&1
RUN echo "镜像构建成功!!!"
docker run -id --name=$service_name -p 9006:$service_prot -v /usr/application/java-demo:/home/demo $service_name
- 于是就能看到目录下有了app-2023-11-03.log的日志文件,当天的日志会追加,包括多次启动该程序。只有在不同日期的时候才会生成新的日志文件(根据日期命名)