返回
让你的springboot项目在Linux服务器上优雅运行 - 部署与滚动日志查看指南(上)
后端
2023-09-24 08:27:02
前言
随着SpringBoot项目的日益流行,越来越多的开发人员开始将其部署到Linux服务器上。然而,对于新手来说,在Linux服务器上部署和管理SpringBoot项目可能会遇到一些挑战。在本文中,我们将详细介绍如何将SpringBoot项目部署到Linux服务器上,并设置滚动日志和日志输出到文件,帮助您轻松实现项目在生产环境中的稳定运行。
步骤一:准备工作
在开始部署之前,我们需要确保已经完成以下准备工作:
- 开发环境已安装Java和SpringBoot。
- 服务器上已安装Java和SpringBoot。
- 服务器上已安装git。
- 服务器上已创建部署目录。
步骤二:将项目部署到服务器
- 将项目打包成可执行的jar包。
- 将jar包复制到服务器上的部署目录。
- 使用命令行工具(如ssh)连接到服务器。
- 进入部署目录。
- 使用以下命令启动项目:
java -jar project.jar
步骤三:设置滚动日志
- 在项目中添加log4j2依赖。
- 在resources目录下创建log4j2.xml配置文件。
- 在log4j2.xml配置文件中配置滚动日志。
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<RollingFile name="RollingFile" fileName="/path/to/your/log/file.log"
filePattern="/path/to/your/log/file-%d{yyyy-MM-dd}.log.gz"
append="true">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger{36} - %msg%n"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
<SizeBasedTriggeringPolicy size="10 MB"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
</RollingFile>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="RollingFile"/>
</Root>
</Loggers>
</Configuration>
步骤四:设置日志输出到文件
- 在log4j2.xml配置文件中配置日志输出到文件。
<RollingFile name="RollingFile" fileName="/path/to/your/log/file.log"
filePattern="/path/to/your/log/file-%d{yyyy-MM-dd}.log.gz"
append="true">
- 在application.properties文件中配置日志输出到控制台。
logging.level.root=INFO
logging.file=/path/to/your/log/file.log
步骤五:测试部署
- 使用浏览器访问部署的项目。
- 检查日志文件,确保日志输出正确。
总结
通过本文的详细介绍,您已经掌握了如何在Linux服务器上部署SpringBoot项目,并设置滚动日志和日志输出到文件。希望这些知识能够帮助您轻松实现项目在生产环境中的稳定运行。