启动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的日志文件,当天的日志会追加,包括多次启动该程序。只有在不同日期的时候才会生成新的日志文件(根据日期命名)
posted @ 2023-11-03 01:14  -西门-  阅读(202)  评论(0编辑  收藏  举报