springBoot简单记录日志
记录日志的几种方法
springboot项目内置日志框架
在配置文件中添加以下配置:
logging:
file:
name: "./log/xxx.log"
pattern:
file: "%d{yyyy-MM-dd} === [%thread] === %-5level === %logger{50} === - %msg%n"
项目打包成jar后会在同级目录生成log/xxx.log日志文件
linux命令输出
如果不在springboot项目中配置日志文件,则可以手动使用Linux命令生成日志输出
以下命令只是简单启动jar包命令,ctrl+c后项目会停掉
java -jar xxx.jar
以下命令是后台启动jar包命令,ctrl+c后项目不会停,但是用户断开连接后项目会停止
java -jar xxx.jar &
以下命令是后台启动jar包命令,ctrl+c后项目会停止,忽略输入并把输出追加到"nohup.out"
nohup java -jar demo.jar
nohup命令即no hang up缩写,不挂断的意思,即断开连接项目不会停止,但是ctrl+c后会停止,所以通常与&命令一起使用如下:
nohup java -jar xxx.jar &
使用nohup java -jar xxx.jar &命令后,不管ctrl+c还是断开连接项目都会照常运行,并且会将日志信息输出到nohup.out文件,现在我们可以给nohup.out重定向输出一下,如下命令的意思是:
2>&1是将标准错误2重定向到标准输出&1,标准输出&1再被重定向输入到sys.log文件中,此种方法是最常用的Linux日志持久化方法。
nohup java -jar xxx.jar > ./sys.log 2>&1 &
linux直接杀死进程命令
grep为管道符号,如下命令的意思是:
查看java进程,并且过滤掉grep管道命令(因为正常执行ps -ef|grep java会过滤不掉grep命令如下图所示),

过滤掉grep后如下图所示,

然后取进程号,如下图所示,

将参数传递给kill -9命令,直接一行命令关闭进程。
ps -ef | grep java | grep -v grep | awk '{print $2}' | xargs kill -9
最后可以将
nohup java -jar xxx.jar > ./sys.log 2>&1 &
ps -ef | grep xxx | grep -v grep | awk '{print $2}' | xargs kill -9
分别写入文件起名为start.sh和stop.sh,直接./start.sh ./stop.sh启动和停止jar包。
springBoot简单记录日志的更多相关文章
- springboot简单介绍
1.springboot简单介绍 微服务架构 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程. 该框架使用了特定的方 ...
- dubbo+zookeeper+springboot简单示例
目录 dubbo+zookeeper+springboot简单示例 zookeeper安装使用 api子模块 生产者producer 消费者consumer @(目录) dubbo+zookeeper ...
- Springboot简单集成ActiveMQ
Springboot简单集成ActiveMQ 消息发送者的实现 pom.xml添加依赖 <dependency> <groupId>org.springframework.bo ...
- SpringBoot简单整合redis
Jedis和Lettuce Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server. Jedis在实现上是直接连接的redis serve ...
- springboot简单入门笔记
一.Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 2014,m ...
- SpringBoot简单打包部署(附工程)
前言 本文主要介绍SpringBoot的一些打包事项和项目部署以及在其中遇到一些问题的解决方案. SpringBoot打包 在SpringBoot打包这块,我们就用之前的一个web项目来进行打包. 首 ...
- springboot 简单搭建
springboot的入门请参考:https://blog.csdn.net/hanjun0612/article/details/81538449 这里就简单看下搭建: 一,看一下项目结构: 创建一 ...
- SpringBoot2.0源码分析(一):SpringBoot简单分析
SpringBoot2.0简单介绍:SpringBoot2.0应用(一):SpringBoot2.0简单介绍 本系列将从源码角度谈谈SpringBoot2.0. 先来看一个简单的例子 @SpringB ...
- SpringBoot简单的REST风格例子
关于REST和RESTful的说明请移步至:怎样用通俗的语言解释REST,以及RESTful? 其实我自己也不是十分的理解,只是今天学SpringBoot时看到有个标着REST风格的简单例子,就记录一 ...
- Spring学习之路-SpringBoot简单入门
简单讲SpringBoot是对spring和springMVC的二次封装和整合,新添加了一些注解和功能,不算是一个新框架. 学习来源是官方文档,虽然很详细,但是太墨迹了… 地址:https://doc ...
随机推荐
- KeeWiDB的高性能修炼之路:架构篇
数据也有冷热之分,你知道吗? 根据访问的频率的高低可将数据分为热数据和冷数据,访问频率高的则为热数据,低为冷数据.如果热.冷数据不区分,一并存储,显然不科学.将冷数据也存储在昂贵的内存中,那么你想,成 ...
- Websocket集群解决方案
最近在项目中在做一个消息推送的功能,比如客户下单之后通知给给对应的客户发送系统通知,这种消息推送需要使用到全双工的websocket推送消息. 所谓的全双工表示客户端和服务端都能向对方发送消息.不使用 ...
- 云原生之旅 - 11)基于 Kubernetes 动态伸缩 Jenkins Build Agents
前言 上一篇文章 云原生之旅 - 10)手把手教你安装 Jenkins on Kubernetes 我们介绍了在 Kubernetes 上安装 Jenkins,本文介绍下如何设置k8s pod作为Je ...
- 【网络】安装Nginx笔记
目录 前言 安装前先更新下 安装依赖库 下载Nginx Nginx编译配置 编译&安装&验证nginx Nginx服务配置 配置SSL 参考 前言 up安装nginx主要是为了在服务器 ...
- Go语言核心36讲51
你好,我是郝林,今天我们继续分享程序性能分析基础的内容. 在上一篇文章中,我们围绕着"怎样让程序对CPU概要信息进行采样"这一问题进行了探讨,今天,我们再来一起看看它的拓展问题. ...
- Android开发之应用更新或软件下载
Android开发之应用更新或软件下载 本文章学习前提:okHttp3或以上,EventBus或其它事件总线工具,四大组件的Activity和Service,安卓通知基础知识 新建项目文件 目录结构如 ...
- sqlserver数据库还原
这里是从A服务器备份的数据库文件,还原到本地B电脑的数据库.因数据库版本相同,故而未曾出现其他版本问题 1.有个bak的备份文件 2.在B电脑新建一个数据库test. 3.设置test数据库的访问限制 ...
- 【GUI开发案例】用python爬百度搜索结果,并开发成exe桌面软件!
一.背景介绍 你好,我是 @马哥python说 ,一名10年程序猿. 1.1 老版本 之前我开发过一个百度搜索的python爬虫代码,具体如下: [python爬虫案例]用python爬取百度的搜索结 ...
- chrom jsonview的使用
在开发中,我们可能要为不同的系统提供接口,并以说明文档的形式提供接口说明,但我们提供的返回json往往会在页面上乱成一团. 这里我们推荐chrome浏览器的小插件jsonview,他不但有利于我们对接 ...
- C++编程笔记(通信)(win32平台)
目录 一.初始化网络库 二.socket套接字 2.1服务端 2.2客户端 三.发送.接收数据 3.1发送 3.2接收数据 四.自定义的结构体 4.1 发送端 4.2接收端 IPV6版本套接字的创建 ...