Bash:- 打印日志颜色方案

#!/bin/bash
#
###################################
#
#    文件名称: print.f
#    功      能: 日志打印颜色方案
#    用      法: source print.f
#    作      者: ithandonglin
#    日      期: 2017/11/13
#
###################################
#
_PRINTHELP_()
{
    echo
    grep -w "^#   用法:" < "$0" | cut -c9-
}

_LOGWARN_()
{
    echo -e "[$(date +"%F %T")] [\e[31m\e[5mWARN\e[m] [email protected]" >&2
}

_LOGERROR_()
{
    echo -e "[$(date +"%F %T")] [\e[31m\e[5mFAIL\e[m] [email protected]" >&2
}

_LOGSUCCESS_()
{
    echo -e "[$(date +"%F %T")] [\e[31m\e[5mEXEC\e[m] [email protected]" >&2
}

_LOGINFO_()
{
    echo -e "[$(date +"%F %T")] [\e[31m\e[5mINFO\e[m] [email protected]" >&2
}

_LOGRET_()
{
    [ $? -eq "0" ] && _LOGSUCCESS_ ${1} || { _LOGERROR_ ${2};exit 1; }
}

_LOGNOTEXIT_()
{
    [ $? -eq "0" ] && _LOGSUCCESS_ ${1} || _LOGWARN_ ${2}
}

_EXECNOROOT_()
{
    [[ $(whoami) == "root" ]] && { false;_LOGRET_ "请在非root用户下执行脚本"; }
}
时间: 2024-11-13 10:02:12

Bash:- 打印日志颜色方案的相关文章

PaperCut Print Logger 免费打印日志记录系统

公司有几十台打印机,分布在不同的部门和场所.为了管理方便,将打印机安装到服务器上,用户只需要双击服务器上的打印机图标即可连接.一直以来,对打印内容都是无控制的,经常会发现在打印机附近堆积了很多无用的与工作无关的资料. 随着公司节能降耗的展开,对打印的控制也有了新了要求.一方面,通过设置权限,让用户只能在指定的打印机打印,另一方面,需要能够记录打印日志,审计用户的打印内容. 理光的打印管理系统可以很好地满足要求,但需要更换现有的打印机,以及采购管理系统,成本太高. 最终找到了PaperCut Pr

分享一个自定义打印套打方案(一),概述

最近项目中需要实现单据套打的功能,实现后,留此日记以备忘,同时为有类似需求的同学提供一种解决方案. 原始需求: 1. 打印模板支持灵活自定义,支持可视化设置(含设置打印项是否打印,及位置,大小,字体等…). 2. 支持自定义打印项. 3. 常规的打印项设置(如自动打印小计/合计,表头表尾等…) 4. 在设置模板的时候,支持实时预览. 首先,先上个图, 给大家看一下打印套打模板的大致效果图,各位同学看着顺眼再往下看. 接下来,我们简单的来讨论一下如何实现这个需求,简单分析一下,在这个功能中,可能需

SecureCRT基本配置及颜色方案

1整体配置 Options -> Global ptions -> General -> Default Session -> Edit Default Settings...->Terminal 2日志配置 Options -> Global ptions -> General -> Default Session -> Edit Default Settings...->Terminal->Log File 3颜色方案(仿照solari

Tomcat容器日志收集方案fluentd+elasticsearch+kilbana

在上一遍博文中我们介绍了Nginx容器访问日志收集的方案,我们使用EFK的架构来完成对容器日志内应用日志的收集,如果不知道什么是EFK架构,那么请访问以下链接获取相关的帮助 Nginx容器日志收集方案fluentd+elasticsearch+kilbana 如果你已经认真阅读了上面的链接,并撑握了其用法,那么再来看本博文(针对于初学者),下面假设我们已经搭建好了上一讲所需要的基础环境,我们接下来就直接开始步入正题. 在步入正题之前我们首先需要确认我们需要完成的目标与效果,同样我们在启动Tomc

使用log4j2打印Log,log4j不能打印日志信息,log4j2不能打印日志信息,log4j和logj2,idea控制台信息乱码(文末)

说来惭愧,今天就写了个"hello world",了解了一下log4j的日志. 本来是想在控制台打印个log信息,也是遇到坎坷重重,开始也没去了解log4j就来使用,log4j配置文件开始用的log4j.properties,结果控制台一直打印ERROR StatusLogger No log4j2 configuration file found.也就是Log4j2配置文件没找到的意思. 我就把log4j.properties文件名改成log4j2.properties,结果不报错了

打印日志编程

C++打印日志编程例子: int iCnt = 0; CString csMsg; CTime curTime; CMyLog mylog; CString csMylog; csMylog.Format("%d:\\CYJ\\ThreadTask%d.log",id); csMsg.Format("%s第%d客户端,第%d轮温循测试开始\r\n",curTime.Format("%Y-%m-%d %H.%M.%S"),id,iCnt); myl

打印日志

=============================================== #最普通的log打印 import logging log_file="/tmp/mylog.log" logging.basicConfig(filename=log_file,level=logging.DEBUG) def fun1(): logging.debug("This is running fun1") if __name__=="__main_

python之打印日志logging

1 import logging 2 3 4 # 简单打印日志举例 5 logging.basicConfig(level=logging.DEBUG) # 设置日志级别,WARN 6 logging.warning('Watch out!') # will print a message to the console 7 logging.info('I told you so') # will not print anything 8 9 10 # 打印日志到文件,注意要新起一个文件,否则不能

Nginx容器日志收集方案fluentd+elasticsearch+kilbana

容器技术在发展到今天已经是相当的成熟,但容器不同于虚拟机,我们在使用容器的同时也有很多相关的技术问题需要解决,比如:容器性能监控,数据持久化,日志监控与分析等.我们不能像平时使用虚拟机一样来管理容器,本文我将给大家带来fluentd+elasticsearch+kilbana容器日志收集方案. 我们将通过容器的fluentd日志驱动将系统内产生的日志发送给fluentd服务端,再过来fluentd服务端处理所有容器发送过来的日志,再转发到elasticsearch,最后通过kilbana来展示和