SpringBoot通过logback将日志写到本地文件里面
准备一个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文件里面了.
SpringBoot通过logback将日志写到本地文件里面相关推荐
- SpringBoot集成logback彩色日志配置以及banner启动设置(炫酷到爆炸!)
文章目录 前言 一.banner配置 1.1 banner图像在线生成工具 1.2 banner配置颜色 1.3 banner启动状态控制 二.logback彩色日志配置 2.1 引入依赖 2.2 l ...
- Log日志存放到本地文件
1.建一个写入文件的工具类 public class LogToFile {private static String TAG = "LogToFile";private stat ...
- mysql 数据写到本地文件_mysql如何导出数据到本地文件
mysql如何导出数据到本地文件 发布时间:2020-09-23 11:41:03 来源:亿速云 阅读:55 作者:Leah 本篇文章给大家分享的是有关mysql如何导出数据到本地文件,小编觉得挺实用 ...
- mac挂adb,并把日志保存在本地文件中
挂adb,使用logcat把log跑到文件中,并筛选出来 以下是挂adb touch .base_profile open .base_profile export ANDROID_HOME=sdk路 ...
- 设置idea控制台打印的日志输出到本地文件
在idea的控制台很难看到日志,很快速的就刷过去了,而且日志多的话,很多就看不到了,所以我设置了一下idea把日志输出到文件,方便查看: 1.在idea的菜单栏,找到这个向下的三角,点击,选择Edit ...
- java 文件路径怎么写_java本地文件路径怎么写
1. java里文件路径怎么写 File file = new File("D:\\123.txt"); 你这种不用绝对路径是不行的, 只有一个方法,在web工程启动servlet ...
- springboot日志按照天自动输出_SpringBoot使用logback实现日志按天滚动-阿里云开发者社区...
SpringBoot使用logback实现日志按天滚动 需求 日志按天滚动分割 info和error日志输出到不同文件 为什么使用Logback 在这里,我不去深究的讨论各个日志框架的优劣,网上的对比 ...
- SpringBoot之Slf4j日志实现根据业务不同将日志写进不同的文件
背景: 最近遇到一个工作业务需求:简单地将就是一个服务里面包含HTTP的入口服务,还包含TCP入口服务,这个时候正常情况下,我们使用@Slf4j的日志方式,会自动的将所有的日志写进一个文件,因为@Sl ...
- SpringBoot+logback实现日志打印
SpringBoot+logback 一.日志简介 1.SLF4J介绍 二.SpringBoot集成logback 1.配置文件详解 1.彩色日志 2.appender 3.root和logger详解 ...
最新文章
- R语言普通最小二乘回归分析
- Java操作Kafka创建Topic、Producer、Consumer
- mysql优化之sakila测试数据库
- VS2010快捷键总结(一)
- 如何使用SAP Fiori Launchpad Designer
- pytorch机器学习_机器学习— PyTorch
- 文档在线签名_为什么需要为文档和合同切换到在线签名
- [中文事件抽取]DCFEE: A Document-level Chinese Financial Event Extraction System based on Automatically Lab
- 【JEECG_3.7.1】列表多表头的设计
- html语言中表格由什么组成,html表格基本结构是什么?html表格的完整代码详解
- /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.12‘ not found解决办法
- linux -小记(3) 问题:linux 安装epel扩展源报错
- 蜗牛—Android基础之button监听器
- 205.同构字符串 (力扣leetcode) 博主可答疑该问题
- 【Qt开发】编译时报“undefined reference to“问题的解决方案
- 【历史上的今天】12 月 25 日:第一个网络服务器诞生;黑客社区的创始人出生;牛顿诞生
- SSL网站安全证书https加密防劫持
- 通过java2dAPI绘制报表
- 一学就会 | 3步搞定弥散海报
- 20175316盛茂淞 2018-2019-2 《Java程序设计》第6周学习总结
热门文章
- MBA-day10数学-浓度问题
- Android综合教务管理系统
- ubuntu如何卸载mysql(ubuntu卸载mysql的具体方法)
- C语言进阶-第39讲:银行储蓄系统(二进制版)开发
- 麻雀搜索算法(SSA)求解二元一次函数(附完整代码)
- 【BP数据预测】布谷鸟算法优化BP神经网络数据预测【含Matlab源码 1121期】
- Linux下编写运行C语言程序
- x64dbg和IDA pro 配置PDB 符号文件symbols
- 记录一个CMake编译报错undefined reference to vtable问题的解决
- Springboot 自定义注解AOP实现时间参数格式转换