准备一个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@RequestMappingpublic 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文件里面了.
