• 2024-05-29linux-c-log-rotation-scheme
    linux-c-log-rotation-scheme#include<sys/types.h>#include<sys/stat.h>#include<unistd.h>voidlogworker(){ino_tinode=0;FILE*logfile;logfile=fopen(logfilename,"a+");while(running){
  • 2024-05-22linux supervisor 安装使用
    目录linuxsupervisor安装使用安装配置文件其他参数详情启动supervisor其他命令添加被守护的进程java案例python案例vue3+ts案例redis案例tomcat案例守护进程其他参数详情linuxsupervisor安装使用supervisor与systemd不同,systemd的作用是将服务管理起来,方便开机自启动,或者启
  • 2024-04-24linux命令从log文件中找出404 或者500的所有报错信息?
     你可以使用grep命令结合正则表达式来找出包含"404"或"500"的所有报错信息,并显示这些行的内容。以下是示例命令:grep-E'404|500'/path/to/logfile.log这个命令会在指定的日志文件/path/to/logfile.log中查找包含"404"或"500"的所有行,并将这些行显示出来。g
  • 2024-04-15centos7 安装supervisor教程以及常见问题
    目录简介Supervisor是一个进程控制系统。它是一个C/S系统(注意:其提供WEB接口给用户查询和控制)。它允许用户去监控和控制在类UNIX系统的进程。它的目标与launchd、daemontools和runit有些相似。但是与它们不一样的是、它不是作为init(进程号pid是1)运行。它是
  • 2024-04-02Supervisor 安装与使用
    一、Supervisor介绍Supervisor是一个用Python编写的进程管理工具,它可以用于监控和控制类UNIX操作系统上的多个进程。它是一个客户端/服务器系统,其中Supervisor的服务器端称为supervisord,负责启动管理的子进程、响应客户端命令、重启崩溃或退出的子进程、记录子进程的st
  • 2024-03-31在Linux中,如何使用grep命令查找文件中的内容?
    在Linux中,grep命令是一个非常强大的文本搜索工具,它允许用户搜索文件中的特定字符串或模式。grep的名称来源于“globalregularexpressionprint”,意为全局正则表达式打印。以下是使用grep命令查找文件内容的详细步骤和常见用法:1.基本语法grep命令的基本语法如下:grep[选项]'
  • 2024-03-28Oracle重做日志文件clear logfile与clear unarchived logfile浅析
    首先,从v$log动态视图中观察到ARC和STATUS两个字段STATUS:分为CURRENT、ACTIVE和INACTIVE三种,当数据库进程DBWn进行一次写入,脏数据从内存刷写到redologfile中,这时承载数据写入的redologfile状态即为CURRENT;而数据从redologfile拷贝到归档目录下时处于ACTIVE状态,完成数据从内存
  • 2024-03-22定时备份docker日志(shell方式,可能存在丢部分日志)
    创建sh文件 vi~/backup_docker_log.sh #!bin/shif[!-d"/logs"];thenmkdir"/logs"ficd/logs/forfilein/var/lib/docker/containers/*doiftest-d$filethenecho$file是目录forlogfilein$file/*.log
  • 2024-02-02禅道备份
    禅道自带备份功能,可以在页面里开启,但是只能备份到本机,所以需要写一个数据同步脚本禅道备份设置可以参考官网:https://www.zentao.net/book/zentaopmshelp/42.html  脚本名称:zentao_rsync.sh脚本路径:/data/backups/script脚本说明:1.禅道的默认备份目录为 /opt/zbox/app/z
  • 2024-01-10一个 python 拆解文本文件的工具
    背景你是否有遇到过文本文档太大无法打开的情况?比如说压测了好几天,生成了一个十几G的日志文件。下面这个脚本可以帮助你将一个大文件分解成一个小文件。假设文件名位:splitfile.py使用方法位:pythonsplitfile.pylog20该文件将会将log文件拆分成log.0log.1log.2...l
  • 2024-01-07slf4j+logback源码加载流程解析
    slf4j绑定logback源码解析Loggerlog=LoggerFactory.getLogger(LogbackDemo.class);如上述代码所示,在项目中通常会这样创建一个Logger对象去打印日志。然后点进去,会走到LoggerFactory的getILoggerFactory()方法,如下代码所示。publicstaticILoggerFactorygetILoggerFactory()
  • 2023-12-1512.15日记
    log4j.rootLogger=info,consolePrint,errorFile,logFile log4j.appender.consolePrint.Encoding=UTF-8log4j.appender.consolePrint=org.apache.log4j.ConsoleAppenderlog4j.appender.consolePrint.Target=System.outlog4j.appender.consolePrint.layout=org.apache.l
  • 2023-12-12使用C++和QT实现Log自定义日志系统
    MyLog说明使用QT的qInstallMessageHandler函数结合qDebug,qInfo实现自定义的日志系统输出日志到文件和控制台自动检测日志文件大小自动更新日志文件修改日期自动备份自动删除一个月前的日志文件支持多线程程序支持扩展,可输出日志到数据库,网络,或服务器支持扩展,可使用co
  • 2023-12-06pg数据库 定时备份脚本
    !/bin/bash使用环境变量设置pg密码exportPGUSER=xxxxexportPGPASSWORD=xxxxpghost="xxxxx"logfile="/db/log/dump/pg_dump_backup_$(date'+%d').log"touch$logfileecho"">$logfilebackup_dir="/db/dump_files"tim
  • 2023-12-05How to use Python Decorators_2
    类也可以用来构建装饰器;现在以一个类而不是一个函数的方式,来重新构建logit;fromfunctoolsimportwrapsclasslogit(object):def__init__(self,logfile='out.log'):self.logfile=logfiledef__call__(self,func):@wraps(func)de
  • 2023-12-05How to use Python Decorators_1
    加入了写入Log文件的Decorators:fromfunctoolsimportwrapsdeflogit(logfile='out.log'):deflogging_decorator(func):@wraps(func)defwrapped_function(*args,**kwargs):log_string=func.__name__+"wascalled&qu
  • 2023-12-01新数据库常规操作
    新安装数据库,导完数据后的常规操作,能避免后期使用可能发生的问题数据库日志路径查询selectname,valuefromv$diag_info;确保数据库对象完整从新库建个dblink连接老库CREATEPUBLICDATABASELINKDBLink_nameCONNECTTO userIDENTIFIEDBYxxxxUSING'ORACLE_Insta
  • 2023-11-30supervisor管理启动重启,Java,Go程序Demo
    简介Supervisor是一款Python开发的进程管理系统,允许用户监视和控制Linux上的进程,能将一个普通命令行进程变为后台守护进程,异常退出时能自动重启1、安装yum-yinstallsupervisor2、配置默认配置文件echo_supervisord_conf>/etc/supervisord.conf3、修改主配置文件
  • 2023-11-18Log4j入门使用(什么是日志? 为什么要使用1og4j)
    @目录
  • 2023-11-06Oracle脚本分享:db_auto_add_logfile
    在Oracle数据库中,有时候需要根据实际情况调整redolog的大小,增加redolog的日志组的数量,或者增加日志组成员,以及redolog的size大小不合适时,需要调整redolog的大小(删除redolog,重新添加redolog),一般情况下,都是手工写脚本,如果多台数据库实例,就必须写很多脚本,那么可不可以用一个
  • 2023-11-03归档日志碎片化
    概念描述oracle数据库根据每16个CPU分一股strand,每一股独立从log_buffer和redologfile中分配一块空间,当其中一股log_buffer空间写满,会要求继续从redologfile中分配一个空间,如果没有剩余空间可以用,则redo会发生切换。所以log_buffer设置不当也会是引起日志切换过快,并且归档日志碎
  • 2023-10-21log默认配置
    """logging配置"""#定义三种日志输出格式开始standard_format='[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]'\'[%(levelname)s][%(message)s]'#其中name为getl
  • 2023-10-12linux 查看java log
    Linux查看Java日志在开发和运维过程中,我们经常需要查看Java应用程序的日志来追踪问题和进行故障排除。本文将介绍如何在Linux环境中查看Java日志,并提供一些常用的命令和工具。1.查看日志文件Java应用程序通常会将日志输出到一个或多个文件中。我们首先需要找到日志文件的位置,然
  • 2023-10-10supervisor托管程序开机自启
    1.supervisor简介#Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可
  • 2023-09-17ubuntu22.4安装Supervisor
    安装Supervisorsudoaptupdate&&sudoaptinstallsupervisor 查看安装状态sudosystemctlstatussupervisorsudosystemctlstopsupervisorsudosystemctlstartsupervisorsudosystemctlrestartsupervisor /etc/supervisor 安装路径在配置程序时需