天天看点

服务器部署jar包运行并打印日志设置步骤(针对新项目)

服务器部署jar包运行并打印日志设置步骤(新项目)

1: 前期准备工作、项目配置文件先配置好

服务器部署jar包运行并打印日志设置步骤(针对新项目)

(1): 配置生产环境的 主要指向 Dev测试环境的,或者公司有配置测试环境或生产环境都在这里指定

(2):项目主要配置文件 在里面配置日志打印级别(4)level 日志级别 ,path:日志文件打印位置,file:日志存储文件位置 ,config:日志设置配置文件指向(3),(3)具体设置看图具体不多 阐述

<?xml version="1.0" encoding="UTF-8"?>
<!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 -->
<!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true -->
<!-- scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 -->
<!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 -->
<configuration scan="true" scanPeriod="10 seconds">

    <!--<include resource="org/springframework/boot/logging/logbdictbase.xml" />-->
    <contextName>logback</contextName>
    <!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义变量后,可以使“${}”来使用变量。 -->

    <!-- 彩色日志 -->
    <!-- 彩色日志依赖的渲染类 -->
    <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"/>
    <!-- 彩色日志格式 -->
    <property name="CONSOLE_LOG_PATTERN"
              value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
    <!-- 日志格式化,不要修改,否则ELK无法解析 -->
    <property name="LOG_PATTERN" value="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${level:-%5p}) %clr([${springAppName:-},%X{X-B3-TraceId:-},%X{X-B3-SpanId:-},%X{X-Span-Export:-}]){yellow} %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/>
    <property name="log.charset" value="UTF-8" />

    <!--输出到控制台-->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>debug</level>
        </filter>
        <encoder>
            <Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
            <!-- 设置字符集 -->
            <charset>UTF-8</charset>
        </encoder>
    </appender>

    <!--输出到文件-->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>${LOG_PATH}${LOG_FILE}</File>
        <encoder charset="${log.charset}">
            <pattern>${LOG_PATTERN}</pattern>
        </encoder>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_PATH}daily/${LOG_FILE}_%d{yyyy-MM-dd}_%i.gz</fileNamePattern>
            <maxHistory>30</maxHistory>
            <timeBasedFileNamingAndTriggeringPolicy
                class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>512MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
    </appender>

    <!--
        <logger>用来设置某一个包或者具体的某一个类的日志打印级别、
        以及指定<appender>。<logger>仅有一个name属性,
        一个可选的level和一个可选的addtivity属性。
        name:用来指定受此logger约束的某一个包或者具体的某一个类。
        level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,
              还有一个特俗值INHERITED或者同义词NULL,代表强制执行上级的级别。
              如果未设置此属性,那么当前logger将会继承上级的级别。
        addtivity:是否向上级logger传递打印信息。默认是true。
    -->
    <logger name="org.springframework" level="INFO"/>
    <logger name="com.szfgw" level="INFO"/>
    <logger name="com.szfgw.smartcity.gov.fgw.conference" level="DEBUG"/>

    <root level="debug">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </root>

</configuration>
           

2: 保证项目在本地能正常运行,然后根据部署要求改变配置文件中的1(环境),和配置文件2中数据库链接(如果服务器中数据库和生产库是同一个不用管)然后打包(基本操作不多阐述)

3: 服务器 、在你的服务器中创建一个文件夹用来专门存放各种项目以便以后查找

服务器部署jar包运行并打印日志设置步骤(针对新项目)

我创建了一个server、里面全部是我的项目由于全部都是生产项目这里不便展示

4: 在项目文件夹下创建单个项目文件夹,这个单个项目文件夹下有:1.封装的项目启动命令文件,2.项目的配置文件,3.日志存储文件看图,4.本地打包好的jar包:

服务器部署jar包运行并打印日志设置步骤(针对新项目)

5: 以为这样就完事了吗?别急,配置还没改完,启动命令封装怎么搞的也还没说呢。

接下来1:bin文件夹,打开是

服务器部署jar包运行并打印日志设置步骤(针对新项目)

里面就只有一个启动文件,打开文件在里面配置:

服务器部署jar包运行并打印日志设置步骤(针对新项目)

保存退出

2:config 配置文件:里面就是你项目中的配置文件

服务器部署jar包运行并打印日志设置步骤(针对新项目)

直接打包丢上去,不过要改日志配置:

application-dev.yml 中的日志文件

服务器部署jar包运行并打印日志设置步骤(针对新项目)

path:服务器中:日志存储文件的绝对路径 修改

file:日志文件存储位置

3:log文件

服务器部署jar包运行并打印日志设置步骤(针对新项目)

api.log 日志存储位置

daily:周期存储日志文件

4:项目的jar包直接上传

然后就可以一系列骚操作

./bin/start.sh 命令启动jar包

tail -100 f log/api.log 查看日志,OK 完工!