|
|
楼主 |
发表于 2022-7-5 10:13:04
|
显示全部楼层
#################################################6 A* ^; s% A. J! A1 V" i5 e. a
# Get now date string.
. _" p2 _' a% S/ }" V; M# 当前日期字符串, S" Z, D$ d3 j" \/ a7 b' { v
#################################################/ }, V: W! R ^; g- |9 {0 ? g
function now_date() {
) P- W" c7 ^/ C# a1 u1 Y format=$1% H n$ _2 F8 k% E: q v
if [[ "${format}" ]]; then
0 S0 ?: {$ u- U! g+ Z2 R now=$(date +"${format}")
6 v9 j. ~8 {3 s$ ]2 W" X ]- j else( n) R% b/ p- W2 C* S. W
now=$(date +"%Y%m%d_%H%M%S")- ?5 w- B. m: `+ A6 s- t
fi6 B+ f) W# v' F% N$ M: e3 ]" a
4 V, s# v+ ^2 F
echo "${now}"
, ~, B, [/ V6 y5 _7 Q1 {! k} f) w. h3 D: d. T
; b5 `8 H6 D1 ]
#################################################
, V! k1 g. J- b6 j# Basic log function.3 b- Z! b h- |) ^/ p) p) o7 h
# 基本日志,输出时间戳
* b' Q% f V+ S1 @7 _) O" u" G# ex: [2021/08/15 19:16:10]
# ^+ o, P2 k. ?7 z: m0 P#################################################1 Z! D- J( u+ O* o
function echo_log() {
7 y- D1 ~+ B" L' z" M; c( w$ D& { now=$(date +"[%Y/%m/%d %H:%M:%S]")
6 e: w/ K" e: ]( U! B echo -e "\033[1;$1m${now}$2\033[0m"$ c5 r. }& H8 Y- S, a) G0 F
}! A$ z( n* s# v4 Y: r# ~
6 [; p+ e- w( f' C#################################################
5 w) f, N/ |) Q0 l" o1 h# I# Debug log message.
2 m5 Z! }$ D6 }3 y5 U+ N' c) e( z$ q# 调试日志,黑色9 R0 m+ C) w0 r3 V
#################################################4 x; T9 V( Z* O, h$ x
function msg_debug() {* V* t- c o0 [$ i5 n- l& W6 ?% e
echo_log 30 "[Debug] ====> $*"6 P" i, a/ S( s% M$ L
}
( v$ h$ S1 d) y$ p: \9 u! d2 A
2 u- t. e$ G. `9 v8 M+ G0 K T#################################################9 r) h6 J7 }7 C" D9 m( ~; X
# Error log message.! l2 c8 p; K6 N$ e# Q
# 异常日志,红色8 i- y4 C$ O" m5 j0 ^( X
#################################################
! m! d- ?9 X) S: p& Rfunction msg_error() {
( E& Z6 {) G1 T) u8 U) ^7 d) p echo_log 31 "[Error] ====> $*": d! z9 C1 a5 j) }- v) P
}- D6 j$ }6 z' _, B9 p
. K; M l0 ?: G% s, d" ]$ a# B7 Q
#################################################1 W& L0 ]. r8 G+ z" U, Z+ V7 r$ c
# Success log message.
8 o7 w# Q, k [4 R# 成功日志,绿色# S6 q! m' N9 } j1 u5 N& e1 M% Z
#################################################- [5 d: ^8 k! C" S8 v5 V! T" Q' x& N
function msg_success() {
. v4 ^2 y5 F8 Y' E. m echo_log 32 "[Success] ====> $*"5 [6 |* Q; o7 @& E- @
}
[5 v+ m& w0 Q0 Q
; n5 [9 S9 M! W. Y0 r8 \& d#################################################" o7 k/ y( {1 E/ K! A `" l$ ~
# Warning log message.
1 n3 z, U+ z: f& k5 Q+ s5 A. ?# 警告日志,黄色
( I$ Q/ o6 x* I. m#################################################
% s4 U# X- M- M& c( kfunction msg_warn() {( g9 _1 a: I9 T' j
echo_log 33 "[Warning] ====> $*"
7 _3 a* q$ T, ^# ~" ~* _}6 F0 M H( w9 u( G% d6 h! M
! h; x x/ b v* b
#################################################* l5 ?3 q- _) C* F. s4 _$ K
# Information log message.$ U4 f0 @* [* v( X, [" x
# 一般消息日志,蓝色, p) N: y q f& ?/ y- G l* ~4 V
#################################################8 j2 N$ x1 g: A3 s$ [$ p g
function msg_info() {
; r: N+ P$ e9 r: X7 |- O" z) D& u6 @ echo_log 34 "[Info] ====> $*"2 C! i, \- M9 p& D% t. A: ]
} |
|