准备一个SpringBoot空的项目
pom.xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
logback.xml
<?xml version="1.0" encoding="UTF-8" ?>
<configuration scan="true">
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
</pattern>
</encoder>
</appender>
<!-- 将日志写入日志文件 -->
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<!-- 写到自己项目的 logs.test.log-->
<!-- <file>${catalina.base}/logs/test.log</file>-->
<file>../logs/test.log</file>
<append>true</append><!-- 日志追加 -->
<encoder>
<pattern>%d{HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
</pattern>
</encoder>
</appender>
<!-- 将日志写入数据库 -->
<!-- <appender name="DB-CLASSIC-MYSQL-POOL" class="ch.qos.logback.classic.db.DBAppender">-->
<!-- <connectionSource class="ch.qos.logback.core.db.DataSourceConnectionSource">-->
<!-- <dataSource class="com.alibaba.druid.pool.DruidDataSource">-->
<!-- <driverClassName>com.mysql.jdbc.Driver</driverClassName>-->
<!-- <url>jdbc:mysql://localhost:3306/log</url>-->
<!-- <username>sa</username>-->
<!-- <password>123456</password>-->
<!-- </dataSource>-->
<!-- </connectionSource>-->
<!-- </appender>-->
<root level="INFO">
<appender-ref ref="STDOUT"/>
<appender-ref ref="FILE"/>
<!-- <appender-ref ref="DB-CLASSIC-MYSQL-POOL" />-->
</root>
</configuration>
启动类
package com;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.logging.LoggingPermission;
@RestController
@SpringBootApplication
@RequestMapping
public class DemoApplication {
Logger logger = LoggerFactory.getLogger(getClass());
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
/**
* @功能描述: 浏览器访问 http://localhost:8080/index
* 张俊杰 2020年10月23日 14:30
* 日志文件会输出到当前项目平级的logs目录下面的test.log
*/
@GetMapping("/index")
public String c_() {
logger.info("你好,我是张俊杰");
logger.info("hello!");
return "你好";
}
}
启动并测试
访问接口
get请求
http://localhost:8080/index
可以看到项目的同级目录下面出现了一个logs\test.log
打开logs 文件夹的test.log文件就能看到日志信息了
放到Linux启动
打成jar包之后名字是 demo.jar
放到soft文件夹下启动这个jar包
nohup java -jar demo.jar >test.log 2>&1 &
此时 soft 文件夹下会生成一个test.log文件
SpringBoot项目启动和运行的的日志信息就会记录在test.log文件里面了.