返回

让你的springboot项目在Linux服务器上优雅运行 - 部署与滚动日志查看指南(上)

后端

前言

随着SpringBoot项目的日益流行,越来越多的开发人员开始将其部署到Linux服务器上。然而,对于新手来说,在Linux服务器上部署和管理SpringBoot项目可能会遇到一些挑战。在本文中,我们将详细介绍如何将SpringBoot项目部署到Linux服务器上,并设置滚动日志和日志输出到文件,帮助您轻松实现项目在生产环境中的稳定运行。

步骤一:准备工作

在开始部署之前,我们需要确保已经完成以下准备工作:

  1. 开发环境已安装Java和SpringBoot。
  2. 服务器上已安装Java和SpringBoot。
  3. 服务器上已安装git。
  4. 服务器上已创建部署目录。

步骤二:将项目部署到服务器

  1. 将项目打包成可执行的jar包。
  2. 将jar包复制到服务器上的部署目录。
  3. 使用命令行工具(如ssh)连接到服务器。
  4. 进入部署目录。
  5. 使用以下命令启动项目:
java -jar project.jar

步骤三:设置滚动日志

  1. 在项目中添加log4j2依赖。
  2. 在resources目录下创建log4j2.xml配置文件。
  3. 在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>

步骤四:设置日志输出到文件

  1. 在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">
  1. 在application.properties文件中配置日志输出到控制台。
logging.level.root=INFO
logging.file=/path/to/your/log/file.log

步骤五:测试部署

  1. 使用浏览器访问部署的项目。
  2. 检查日志文件,确保日志输出正确。

总结

通过本文的详细介绍,您已经掌握了如何在Linux服务器上部署SpringBoot项目,并设置滚动日志和日志输出到文件。希望这些知识能够帮助您轻松实现项目在生产环境中的稳定运行。