码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • springboot运行jar生成的日志到指定文件进行管理


    我们不管是在windows还是LInux下运行jar包,都是会在控制台看到有日志的。这样直接显示肯定是不方便查看的。所以需要让控台的内容保存到某个文件下进行管理查看。可以分为正常日志和错误日志两种

    java -jar xxx.jar
    
    • 1

    这种打印日志的方式,会一直在控制台一直打印,不方便管理
    在这里插入图片描述
    我们将控制台日志输出到指定文件

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

    参数解释:

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

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

    # 标准日志文件
    touch sysMsg.log
    # 错误日志文件
    touch err.log
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

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

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

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

    在这里插入图片描述

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

    在这里插入图片描述

    • 查看错误日志文件

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

    vim err.log
    
    • 1

    在这里插入图片描述

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

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

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

    在这里插入图片描述

    • 查看生成的日志文件

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

    vim sysMsg.log
    
    • 1

    在这里插入图片描述

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

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

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

    在这里插入图片描述
    这里的错误是我故意制造出来的,有错误信息打开文件才会看到哦

    • 查看错误日志
    vim err.log
    
    • 1

    在这里插入图片描述

    使用命令查看日志:

    1,打印最后300行日志,并且持续跟踪日志。ctrl+c退出

    tailf -n 300 xxx.log
    
    • 1

    打印错误日志最后300行

    在这里插入图片描述

    2,查看日志最末尾,有新日志会实时滚动更新。ctrl+c退出

    tail -f xxx.log
    
    • 1

    在这里插入图片描述

  • 相关阅读:
    Spring简介说明
    div中添加el-loading(局部loading的使用)
    GO语言网络编程(并发编程)并发安全和锁
    都是同样条件的mysql select语句,为什么读到的内容却不一样?
    【毕业设计】42-基于FPGA的LCD1602控制器设计仿真与实现(原理图+仿真+源代码+论文)
    leaflet 地图遮罩、扣洞
    日常中出现msvcp140.dll丢失的5个解决方法与msvcp140.dll详细解析
    【开发教程10】疯壳·开源蓝牙心率防水运动手环-蓝牙 BLE 收发
    SpringCloud 学习笔记总结 (七)
    【TypeScript】出现的背景原因
  • 原文地址:https://blog.csdn.net/qq_45752401/article/details/125594787
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号