springboot运行jar生成的日志到指定文件进行管理方式

 更新时间:2024年04月28日 10:38:06   作者:子非我鱼  
这篇文章主要介绍了springboot运行jar生成的日志到指定文件进行管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

springboot运行jar生成的日志到指定文件进行管理

我们不管是在windows还是LInux下运行jar包,都是会在控制台看到有日志的。

这样直接显示肯定是不方便查看的。

所以需要让控台的内容保存到某个文件下进行管理查看。

可以分为正常日志和错误日志两种:

java -jar xxx.jar

这种打印日志的方式,会一直在控制台一直打印,不方便管理

我们将控制台日志输出到指定文件

java -jar xxx.jar > sysMsg.log 2>&1 &

参数解释:

  • 0 标准输入(一般是键盘)
  • 1 标准输出(一般是显示屏,是用户终端控制台)
  • 2 标准错误(错误信息输出)

下面演示常用的三个案例,使用之前先创建好标准日志文件和错误日志文件

# 标准日志文件
touch sysMsg.log
# 错误日志文件
touch err.log

1.标准日志输出到/xxx.log文件,错误日志输入到/exxx.log文件

java -jar xxx.jar > /xxx.log 2> /exxx.log &

这里标准日志文件和错误日志文件的位置,需要绝对路径来指定(位置自定义,根据自己创建的标准日志文件位置和错误文件位置来定)

  • 查看标准日志文件
vim sysMsg.log

  • 查看错误日志文件

这里的错误是我故意制造出来的,有错误信息打开文件才会看到哦

vim err.log

2.标准日志输出到/xxx.log文件,错误日志也输入到/xxx.log文件

java -jar xxx.jar > /xxx.log 2>&1 &

意思就是不管是什么日志,都放在同一个文件里面

  • 查看生成的日志文件

可以看到标准日志和错误都存在

vim sysMsg.log

3.标准日志输出到/dev/null(不输出标准日志),错误日志输入到/exxx.log文件

java -jar xxx.jar > /dev/null 2> /exxx.log &

正常日志文件就不需要记录了,直接记录错误日志到文件中

这里的错误是我故意制造出来的,有错误信息打开文件才会看到哦

  • 查看错误日志
vim err.log

使用命令查看日志

1.打印最后300行日志,并且持续跟踪日志

  • ctrl+c退出
tailf -n 300 xxx.log

打印错误日志最后300行

2.查看日志最末尾,有新日志会实时滚动更新

  • ctrl+c退出
tail -f xxx.log

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用Mybatis接收Integer参数的问题

    使用Mybatis接收Integer参数的问题

    这篇文章主要介绍了使用Mybatis接收Integer参数的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • 使用RabbitMQ实现延时消息自动取消的案例详解

    使用RabbitMQ实现延时消息自动取消的案例详解

    这篇文章主要介绍了使用RabbitMQ实现延时消息自动取消的简单案例,案例代码包括导包的过程和相关配置文件,本文结合代码给大家讲解的非常详细,需要的朋友可以参考下
    2024-03-03
  • Springboot获取文件内容如何将MultipartFile转File

    Springboot获取文件内容如何将MultipartFile转File

    本文给大家介绍Springboot获取文件内容,将MultipartFile转File方法,本文结合示例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2024-01-01
  • 一文全解Java 泛型

    一文全解Java 泛型

    文章主要介绍了Java泛型的概念、定义、使用方法及其优势,文章详细介绍了泛型类、泛型方法、泛型接口以及通配符的使用方法和应用场景,最后强调了类型擦除的概念和通配符的使用注意事项,感兴趣的朋友跟随小编一起看看吧
    2026-05-05
  • Springboot+redis+Interceptor+自定义annotation实现接口自动幂等

    Springboot+redis+Interceptor+自定义annotation实现接口自动幂等

    本篇文章给大家介绍了使用springboot和拦截器、redis来优雅的实现接口幂等,对于幂等在实际的开发过程中是十分重要的,因为一个接口可能会被无数的客户端调用,如何保证其不影响后台的业务处理,如何保证其只影响数据一次是非常重要的,感兴趣的朋友跟随小编一起看看吧
    2019-07-07
  • feign客户端设置超时时间操作

    feign客户端设置超时时间操作

    这篇文章主要介绍了feign客户端设置超时时间操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • SpringBoot校验前端传递的参数的流程步骤

    SpringBoot校验前端传递的参数的流程步骤

    在日常项目开发中,我们都知道参数验证是必不可少的一环,但是有时候为了偷懒,把参数校验交给前端开发人员去处理,这样很容易影响系统稳定性和安全性,所以本文给大家介绍了SpringBoot校验前端传递的参数的流程步骤,需要的朋友可以参考下
    2025-10-10
  • Java实现将HTML文件与字符串转为Word

    Java实现将HTML文件与字符串转为Word

    在实际开发中,将HTML页面或内容转换为Word文档是一项常见需求,本文将为大家简单介绍一下Java实现HTML转Word的具体方法,感兴趣的可以了解下
    2025-08-08
  • 详解Huffman编码算法之Java实现

    详解Huffman编码算法之Java实现

    Huffman编码是一种编码方式,常用于无损压缩。本文只介绍用Java语言来实现该编码方式的算法和数据结构。有兴趣的可以了解一下。
    2016-12-12
  • Java OpenCV实现图像镜像翻转效果

    Java OpenCV实现图像镜像翻转效果

    这篇文章主要为大家详细介绍了Java OpenCV实现图像镜像翻转效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07

最新评论