|
|
楼主 |
发表于 2022-7-5 10:13:04
|
显示全部楼层
#################################################
6 J, m, V" h0 }( R5 E7 l# Get now date string.
! o$ \- d/ C+ W6 m: v# 当前日期字符串
8 O: y2 p4 q. B- s' m. N#################################################- n/ j; F, r. d4 e$ D
function now_date() {
' n" k/ v9 E5 \3 x+ j format=$1
7 `. h; G+ y- E9 ]( V# | if [[ "${format}" ]]; then
0 V8 ~# v7 M X now=$(date +"${format}")" }0 L& V: b! k. U
else
1 Y! O" B. T8 B7 j' Q+ k) \ now=$(date +"%Y%m%d_%H%M%S")% g. ~. O, v. Q; q1 W3 E- i. l0 H
fi) ?0 h$ {4 D, P E; E/ Q! x
. i z( s- W0 N4 E& J3 ~
echo "${now}" T1 {3 O' i+ d9 M. N
}
( W8 n7 ^0 f" m3 o6 C6 H6 E
# a% V7 W$ r) b: l( v8 {#################################################, S; Q: Q0 I3 r8 O8 v
# Basic log function.
$ R6 p) l2 E! S1 x* }" l# 基本日志,输出时间戳
& A) e1 f8 I1 h) T6 P# ex: [2021/08/15 19:16:10]
0 E) ^( v- d- V5 Z#################################################
# S! K* q# f: Q; tfunction echo_log() {# p. M7 S) U& X2 P( s* ~
now=$(date +"[%Y/%m/%d %H:%M:%S]")
4 Z8 `$ Y/ W. n( [0 B0 t echo -e "\033[1;$1m${now}$2\033[0m"# a1 A+ g4 C t j h$ V
}' i; P' Z9 D! l2 w1 N" }
4 c8 e" h: h, z8 j/ }
#################################################5 `6 i) ^9 Z$ G8 }( q$ F
# Debug log message.
. f; |& r! t+ L# 调试日志,黑色% r: v1 O! c# K; f: w' m. S
#################################################
6 b1 _% S8 {! C/ g2 p3 wfunction msg_debug() {) i$ p; ^0 N4 W
echo_log 30 "[Debug] ====> $*"& Y" x4 v/ s. e, T
}0 l7 w4 O$ V' y d
& K# V/ ~( ^% ?4 `#################################################
; g9 I0 p* T& I) F0 @9 a6 ^# Error log message.8 e8 j9 E* }+ e! O
# 异常日志,红色3 X @- \% R+ K9 w/ B4 g) K
################################################# S, E# z+ b0 u; D& B" n
function msg_error() {
% W$ Z3 J) x, H0 b0 }7 c echo_log 31 "[Error] ====> $*"9 k& {2 v3 A& z5 s
}
# |, {" D% s4 u2 J
$ Q0 |2 [" G+ `& B2 N* c2 `#################################################
( N5 B! W% }$ f! s( H# Success log message.
O% y3 h, q# [ ]# 成功日志,绿色9 v; u* _* P2 m
#################################################% m& J' j9 g: t# `6 @8 `
function msg_success() {5 w$ K& O' j2 @2 u, n
echo_log 32 "[Success] ====> $*"4 o+ M0 B3 U" e$ D$ j$ g
}5 }/ p3 ]& S4 K& F8 Y. S
) d! S- P+ [1 x: b0 X3 U( Z; {' |3 H#################################################
4 M- o( a2 y+ F4 H8 {3 f! W# Warning log message.2 G ]# s5 H/ V6 e2 K
# 警告日志,黄色/ [, @* u0 T: Y
#################################################
4 j( W+ ~% T& Z2 W: Ofunction msg_warn() {9 I l$ h. _! X+ \) K. o5 b
echo_log 33 "[Warning] ====> $*"
/ r4 W; `& H8 L* M1 }' s}+ e2 o9 F0 X$ C+ o" T/ q- Y
! [. l; q7 k' h3 g% |) R#################################################
" A# s3 z: ?* x# h7 O9 B% @# Information log message.3 |( k+ v* m$ x. ^7 T" H
# 一般消息日志,蓝色
) U" l/ x, [2 q$ R" j8 {#################################################
' A9 s5 R6 S2 k& ~. ffunction msg_info() {5 t2 B# R; p+ ?7 e
echo_log 34 "[Info] ====> $*"
5 P# s; [( O B# g0 [} |
|