|
|
楼主 |
发表于 2022-7-5 10:13:04
|
显示全部楼层
#################################################
3 u2 E# f! T i( k' n" ?1 ^6 w# Get now date string. r" p+ f8 {5 J& f% _
# 当前日期字符串
2 P8 T# M. o9 M0 }: f& \% H3 `: a#################################################
; J8 x4 E. u" y; P% q& n. Yfunction now_date() {
; A9 \9 ~$ F/ c& {6 J; M4 o% l format=$1' `! W% O8 U1 k1 d8 A8 O! H
if [[ "${format}" ]]; then
( A3 T, Y* C7 {: @ now=$(date +"${format}")
# j0 _& y ~ j else& O( E8 Y$ p; n8 d. B
now=$(date +"%Y%m%d_%H%M%S")
$ V! M+ M1 _) _" c9 i6 m' Z9 ~0 y fi
/ w9 \, J+ i) d0 J
u; Q+ L/ H7 f) b% ` echo "${now}"
! n3 P/ s4 S9 ], e9 V9 U( e2 C! d5 m}" t& f1 ]; z1 b" n1 v
8 m2 ^, l6 t* p% R, }2 j/ N/ B$ v
#################################################
6 a# q% l! a) W c# Basic log function.$ B) ]& l" p% C8 S8 Q1 U
# 基本日志,输出时间戳
: X' I" J( k/ ?8 y: e* _" K5 l# ex: [2021/08/15 19:16:10]
/ M5 J8 c1 Q# n& ]: [& r! [#################################################7 T- D8 Z+ s# X3 H
function echo_log() {3 T: k- \0 S1 c+ V0 N
now=$(date +"[%Y/%m/%d %H:%M:%S]")
' v- \ r3 c0 [6 H, @ echo -e "\033[1;$1m${now}$2\033[0m"
8 k. P; d, y6 T5 ~5 W}
, S h, N# K3 J5 |+ a# N
! o" n) y9 D) a$ I6 x#################################################
- e& b3 w, X; h7 E3 _, B: K# Debug log message.; u" @. [" Q, J( ^; \) D" K
# 调试日志,黑色7 o4 d( x( \1 V, y
#################################################
# {. f X2 ~+ P' Dfunction msg_debug() {
' j9 W! ^* V8 M# U echo_log 30 "[Debug] ====> $*"
. u( C& Y. ^( b/ r( d$ C& i" z}
6 `: R/ N' W$ @$ ]+ T
$ a! W( i9 \3 ?" ]5 d0 Z) N' @#################################################. [: o! D% f; k3 h! a$ b
# Error log message.1 c; v* }& s. |4 ?0 D$ j# M. S
# 异常日志,红色% }% @6 V/ z% q4 L6 k; t! g! v
#################################################+ j# O+ e( s* \; ]: {7 D
function msg_error() {
/ h4 V0 @# ?9 g) M8 q X; D echo_log 31 "[Error] ====> $*"& B# v& r9 q% q% p8 v$ p
}2 f |: _/ E1 |
: _' o; ^& L5 Y& ^6 B- _" u6 n; Z$ |#################################################6 |3 m# O! }$ t( H$ B
# Success log message.
7 d, [* _5 `3 y! ^) ^, z! z. R- l# 成功日志,绿色
: h4 C3 ?& i3 a# V) C7 O#################################################
6 ?1 N8 W, H, ~" i! ?% ` `" ]% Hfunction msg_success() {% L1 V5 ^% N( X
echo_log 32 "[Success] ====> $*"4 ?9 k/ |. o9 q! a. Z ^
}" |5 W' w6 m- |) T
U, b6 @; i! l
#################################################
' M1 x8 O" p4 }! e! s8 x# Warning log message.
- D0 y9 w) l$ F; c( m# 警告日志,黄色
$ D- R# t: O4 `4 K9 Q: c#################################################
& A3 X) E( q9 Z4 @8 Wfunction msg_warn() {
( q( a4 h! D/ H R echo_log 33 "[Warning] ====> $*" i8 @7 v4 E8 K. ^
}
4 r4 S B% U8 H! ^5 I. k8 T6 k# @) j$ D- b) `
################################################## s: B& m# Q9 ?) `/ o" H2 }6 ^% w
# Information log message.
2 \( b; Q. x) J# 一般消息日志,蓝色
& w) H+ K+ t, ]2 R. c/ H################################################# p7 u; c* m" t7 P- Y& Y
function msg_info() {
( K) H! U m; j% q echo_log 34 "[Info] ====> $*"
7 J) `$ R* k# ?} |
|