首页 > 系统相关 >logger & journalctl,LINUX日志管理

logger & journalctl,LINUX日志管理

时间:2024-02-29 11:04:11浏览次数:22  
标签:-% log -- journalctl LINUX logger 日志

简介:

有时候写一些linux系统脚本,外加定时任务,总是希望能看到日志,所以就有了各种骚操作。

一:自己写

自己写入指定日志,并进行容量管理。

#日志文件
LOG_FILE=./log/log-$(date '+%Y-%m-%d').txt
path=./log

check_logs(){
    if [ ! -d $path ]; then
        mkdir $path
    fi
    find $path -type f  -mtime +30 | xargs rm -rvf
}

# 输出格式

arLog() {
    content="$(date '+%Y-%m-%d %H:%M:%S') $@"
    echo $content >> $LOG_FILE && echo -e  "\033[32m" ${content} "\033[0m"
}

使用的时候:

check_logs
arLog "*******"

check_logs只要执行一次就行了,检查目录,删除30天以上的文件。

二:系统logger

#日志标头设置
export log_header_name="CF_DDNS"
#日志输出格式设置
arLog() {
    echo "$@"
    logger $log_header_name:"$@"
}

这个也要设置,但是设置的就少了一些。不用自己管理了。

使用的时候直接使用:

logger -s "*********"

查询的时候:引号里面是仅显示 日志标头 为cf_ddns的。--since today,是只显示今天的,你也可以写yesterday,从昨天开始的。--no-page,是显示完整日志,免得过长截断不显示。

 journalctl --no-pager --since today -g 'cf_ddns'

常用就这一条,其他的自己去查journalctl吧。

三:journalctl常用

# 显示尾部的最新10行日志

journalctl -n

 

# 显示尾部指定行数的日志

journalctl -n 15

 

# 实时滚动显示最新日志

journalctl -f

 

# 显示日志占据的硬盘空间

journalctl --disk-usage

 

# 指定日志文件占据的最大空间,默认为8M,可以设个1M,再改500M,就变相清理日志了。

journalctl --vacuum-size=1G

 

# 指定日志文件保存多久

journalctl --vacuum-time=1years

标签:-%,log,--,journalctl,LINUX,logger,日志
From: https://www.cnblogs.com/jackadam/p/18042953

相关文章

  • 2024-02-29-Linux高级网络编程(2-UDP编程)
    2.UDP编程2.1字节序概述字节序是指多字节数据的存储顺序分类:小端格式:将低位字节数据存储在低地址(LSB)大端格式:将高位字节数据存储在低地址2.1.1如何判断当前系统的字节序#include<stdio.h>unionun{/*data*/inta;charb;};intmain(intargc......
  • linux查看ssh当前访问的ip地址
    netstat-anp|grep:22|grepESTABLISHED|awk'{print$5}'|cut-d:-f1|sort|uniq-c|sort-n参数解释:1.`netstat-anp`:列出所有的网络连接2.`grep:22`:筛选出SSH端口连接3.`grepESTABLISHED`:筛选出已经建立的连接4.`awk'{print$5}'`:提取出连接的IP地......
  • 故障分析 | linux 磁盘io利用率高,分析的正确姿势
    一、背景简介作为一个DBA难免不了会遇到性能问题,那么我们遇到性能问题该如何进行排查呢?例如我们在高并发的业务下,出现业务响应慢,处理时间长我们又该如何入手进行排查,本篇文章将分析io高的情况下如何分析及定位。二、环境复现环境配置:本次测试使用128C_512G_4TSSD服务器配置,MyS......
  • Linux系统 - 使用 cmatrix 实现数字雨效果
    1.下载cmatrix源码包。可以在终端中使用wget命令从源码包提供的链接下载,命令如下:wget https://jaist.dl.sourceforge.net/project/cmatrix/cmatrix/1.2a/cmatrix-1.2a.tar.gz2.安装ncurses支持包。在终端中使用yum命令安装ncurses,命令如下:yuminstall-yncurses3.......
  • Linux学习-day6
    问题回顾ssh登录Linux服务器默认有7个终端,按Ctrl+alt+F1~F7可以进行切换;SSH远程登录服务器Windows下命令写法:[email protected](端口不写默认是22)Linux下命令写法:[email protected]关于登录与退出登录登录系统[email protected]退出登录exit......
  • Linux 命令行下载软件
    最近跑模型需要下载,发现pythontorch自带的下载慢得跟乌龟一样,只能自己手动下载,这里记录一下。下载文件:https://download.pytorch.org/models/vit_h_14_swag-80465313.pth服务器:深研院某服务器Linux自带的wget:wgethttps://download.pytorch.org/models/vit_h_14_swag-80......
  • Linux解压缩
    在Linux中,解压缩.tar文件的命令非常简单。以下是一些常用的解压缩命令:解压.tar文件:使用tar-xvf文件名.tar命令来解压.tar文件。例如,如果你有一个名为all.tar的文件,可以运行以下命令:tar-xvfall.tar这将解压缩all.tar中的所有文件。解压缩.tar.gz文件:使用tar-zxvf文件......
  • linux命令
    1.基本uname-m 显示机器的处理器架构uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件(SMBIOS/DMI)hdparm-i/dev/hda罗列一个磁盘的架构特性hdparm-tT/dev/sda在磁盘上执行测试性读取操作系统信息arch显示机器的处理器架构uname-m 显示机器的处理器......
  • mpstat,stress Linux系统调优工具
    mpstat,stressLinux系统调优工具当我们在处理复杂的系统调优工作时,我们需要使用一些专门的工具来帮助我们分析系统的性能和稳定性。在Linux系统中,mpstat和stress是两个非常常用的工具,它们分别用于监测系统的性能和模拟系统的高负载情况。本篇博客将对mpstat和stress这两个工具进......
  • 2024-02-29-Linux高级网络编程(1-计算机网络概述)
    1.计算机网络概述1.1计算机发展简史最早的广域网:在通信双方或多方之间,通过电路交换建立电路连接的网络。1.1.1电路交换特点建立链接->使用链接->释放链接物理通路被通信双方独占1.1.2电路交换适用于电话网​计算机数据是突发式出现在数据链路上的,而电路交......