[Linux] ccze 명령어 소개 : 로그 (log) 기록에 컬러 출력

 정보

  • 업무명     : ccze 명령어 소개 : 로그 (log) 기록에 컬러 출력

  • 작성자     : 이상호

  • 작성일     : 2020-03-25

  • 설   명      :

  • 수정이력 :

 

 내용

[개요]

  • 안녕하세요? 기상 연구 및 웹 개발을 담당하고 있는 해솔입니다.

  • 오늘  포스팅에서는 로그 기록에서 컬러 출력할 수 있는 ccat 명령어를 소개해 드리고자 합니다.

 

[특징]

  • 로그 기록을 효과적으로 보기 위해서 컬러 출력이 요구되며 이 명령어는 이러한 목적을 달성하기 위해 고안된 소프트웨어

 

[기능]

  • 소개

  • 설치

  • 사용법

 

[활용 자료]

  • 없음

 

[자료 처리 방안 및 활용 분석 기법]

  • 없음

 

[사용법]

  • 없음

 

[사용 OS]

  • Windows 10

 

[사용 언어]

  • Linux (CentOS v7.3)

  • VMware Workstation Pro v15.5

 

 세부 내용

[소개]

  • ccze 명령어는 로그 기록에 컬러 출력을 지원합니다.

 

 

[설치]

  • 온라인 환경에서 사용 OS (CentOS, Ubuntu, Mac)에 따른 설치 명령어

# CentOS
sudo yum -y install ccze

# Ubuntu
sudo apt-get install ccze

# Mac
brew install ccze

 

  • CentOS 환경에서 설치

[root linux@/SYSTEM/LINUX/ccze]# yum -y install ccze

Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
epel/x86_64/metalink                                                                                                                    | 8.4 kB  00:00:00     
 * base: mirror.kakao.com
 * epel: hk.mirrors.thegigabit.com
 * extras: mirror.kakao.com
 * nux-dextop: li.nux.ro
 * updates: mirror.kakao.com
base                                                                                                                                    | 3.6 kB  00:00:00     
epel                                                                                                                                    | 4.7 kB  00:00:00     
extras                                                                                                                                  | 2.9 kB  00:00:00     
nux-dextop                                                                                                                              | 2.9 kB  00:00:00     
updates                                                                                                                                 | 2.9 kB  00:00:00     
(1/3): epel/x86_64/updateinfo                                                                                                           | 1.0 MB  00:00:04     
(2/3): updates/7/x86_64/primary_db                                                                                                      | 7.6 MB  00:00:08     
(3/3): epel/x86_64/primary_db                                                                                                           | 6.7 MB  00:00:13     
Resolving Dependencies
--> Running transaction check
---> Package ccze.x86_64 0:0.2.1-11.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================================================================================
 Package                            Arch                                 Version                                      Repository                          Size
===============================================================================================================================================================
Installing:
 ccze                               x86_64                               0.2.1-11.el7                                 epel                                75 k

Transaction Summary
===============================================================================================================================================================
Install  1 Package

Total download size: 75 k
Installed size: 243 k
Downloading packages:
ccze-0.2.1-11.el7.x86_64.rpm                                                                                                            |  75 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : ccze-0.2.1-11.el7.x86_64                                                                                                                    1/1 
  Verifying  : ccze-0.2.1-11.el7.x86_64                                                                                                                    1/1 

Installed:
  ccze.x86_64 0:0.2.1-11.el7                                                                                                                                   

Complete!

 

[사용법]

  • 도움말

[root linux@/SYSTEM/LINUX/ccze]# ccze --help

사용법 : ccze [OPTION ...] 
ccze- 'yer 로그를 응원합니다. 

  -a, --argument = PLUGIN = ARGS ... PLUGIN에 인수 추가 
  -A, --raw-ansi 원시 ANSI 출력 생성 
  -c, --color = KEY = COLOR, ... KEY의 색상을 COLOR로 설정 
  -C, --convert-date UNIX 타임 스탬프를 읽을 수있는 형식으로 변환 
  -F, --rcfile = FILE FILE에서 구성 읽기 
  -h, --html HTML 출력 생성 
  -l, --list-plugins 사용 가능한 플러그인 나열 
  -m,- -mode = MODE 출력 모드 변경 
                             (사용 가능한 모드는 curses, ansi 및 html입니다.) 
  -o, --options = OPTIONS ... 일부 옵션을 토글합니다.
                             (스크롤, 단어 색 및 조회, 
                             투명 또는 cssfile과 같은) 
  -p, --plugin = PLUGIN PLUGIN로드 
  -r, --remove-facility 
                             줄 시작에서 syslog-ng 기능 제거 
  -?, --help 제공 help list 
      --usage 짧은 사용법 메시지 제공 
  -V, --version 인쇄 프로그램 버전 

긴 옵션에 대한 필수 또는 선택적 인수는 
해당하는 짧은 옵션에 대해 필수 또는 선택적 입니다. 

<algernon@bonehunter.rulez.org>에 버그를보고하십시오.

 

  • -A 옵션을 통해 출력

head Execution.log | ccze -A

 

 

  • --palatte 옵션을 통해 색상 확인

(head Execution.log & head Error.log) | ccze -A

 

 

  • /etc/cczerc 옵션을 통해 색상 설정

    • bold 및 underline 속성 및 글자 색, 배경색을 설정

head -n 20 /etc/cczerc

 

[root linux@/SYSTEM/LINUX/ccze]# head -n 20 /etc/cczerc 

# Configuration file for ccze
#
# Available 'pre' attributes: bold, underline, underscore, blink, reverse
# Available colors:  black, red, green, yellow, blue, magenta, cyan, white
# Available bgcolors: on_black, on_red, on_green, on_yellow, on_blue, on_magenta, on_cyan, on_white
#
# You can also use item names in color definition, like:
#
# default   blue
# date      'default'
#
# Here you defined default color to blue, and date color to default value's color, so
# your date color is blue. (You can only use predefined item names!)

# item          color                   # comment (what is color, or why it's that ;)

date            bold cyan               # Dates and times
host            bold blue               # Host names and IP numbers
process         green                   # Sender process
pid             bold white              # PIDs (Process IDs)

 

  • -A --color==date="underline red" 옵션을 통해 밑줄 적색 표기

head Execution.log | ccze -A --color==date="underline red"

 

 

  • -A -h 옵션을 통해 HTML 형식으로 출력

head Execution.log | ccze -A -h

 

[root linux@/SYSTEM/LINUX/ccze]# head Execution.log | ccze -A -h

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//Transitional//EN">
<html>
<head>
<meta name="generator" content="ccze 0.2.1">
<style type="text/css">
body { font: 10pt courier; white-space: nowrap }
.ccze_date {
	color: cyan
}

.ccze_host {
	color: slateblue
}

.ccze_process {
	color: #00C000
}

.ccze_pid {
	color: white
}

.ccze_pid-sqbr {
	color: lime
}

.ccze_default {
	color: darkcyan
}

.ccze_email {
	color: lime
}

.ccze_subject {
	color: darkmagenta
}

.ccze_dir {
	color: cyan
}

.ccze_size {
	color: white
}

.ccze_user {
	color: yellow
}

.ccze_httpcodes {
	color: white
}

.ccze_getsize {
	color: darkmagenta
}

.ccze_get {
	color: #00C000
}

.ccze_post {
	color: lime
}

.ccze_head {
	color: #00C000
}

.ccze_put {
	color: lime
}

.ccze_connect {
	color: #00C000
}

.ccze_trace {
	color: #00C000
}

.ccze_unknown {
	color: darkcyan
}

.ccze_gettime {
	color: magenta
}

.ccze_uri {
	color: lime
}

.ccze_ident {
	color: white
}

.ccze_ctype {
	color: grey
}

.ccze_error {
	color: red
}

.ccze_miss {
	color: darkred
}

.ccze_hit {
	color: yellow
}

.ccze_deny {
	color: red
}

.ccze_refresh {
	color: white
}

.ccze_swapfail {
	color: white
}

.ccze_debug {
	color: grey
}

.ccze_warning {
	color: darkred
}

.ccze_direct {
	color: white
}

.ccze_parent {
	color: yellow
}

.ccze_swapnum {
	color: blue
	text-background: grey
}

.ccze_create {
	color: white
}

.ccze_swapin {
	color: white
}

.ccze_swapout {
	color: white
}

.ccze_release {
	color: white
}

.ccze_mac {
	color: white
}

.ccze_version {
	color: white
}

.ccze_address {
	color: white
}

.ccze_numbers {
	color: grey
}

.ccze_signal {
	color: yellow
}

.ccze_service {
	color: magenta
}

.ccze_prot {
	color: darkmagenta
}

.ccze_bad {
	color: yellow
}

.ccze_good {
	color: lime
}

.ccze_system {
	color: cyan
}

.ccze_incoming {
	color: white
}

.ccze_outgoing {
	color: grey
}

.ccze_uniqn {
	color: white
}

.ccze_repeat {
	color: grey
}

.ccze_field {
	color: #00C000
}

.ccze_chain {
	color: darkcyan
}

.ccze_percentage {
	color: yellow
}

.ccze_ftpcodes {
	color: darkcyan
}

.ccze_keyword {
	color: yellow
}

.ccze_black {
	color: black
}

.ccze_red {
	color: darkred
}

.ccze_green {
	color: #00C000
}

.ccze_yellow {
	color: brown
}

.ccze_blue {
	color: blue
}

.ccze_cyan {
	color: darkcyan
}

.ccze_magenta {
	color: darkmagenta
}

.ccze_white {
	color: grey
}

.ccze_bold_black {
	color: black
}

.ccze_bold_red {
	color: red
}

.ccze_bold_green {
	color: lime
}

.ccze_bold_yellow {
	color: yellow
}

.ccze_bold_blue {
	color: slateblue
}

.ccze_bold_cyan {
	color: cyan
}

.ccze_bold_magenta {
	color: magenta
}

.ccze_bold_white {
	color: white
}

</style>
<title>Log colorisation generated by ccze 0.2.1</title>
</head>
<body bgcolor="#404040">

<font class="ccze_default">2020/01/11</font><font class="ccze_default">&nbsp;</font><font class="ccze_date">00:02:44</font><font class="ccze_default">&nbsp;</font><font class="ccze_default">:</font><font class="ccze_default">&nbsp;</font><font class="ccze_default">=================================================</font><font class="ccze_default">&nbsp;</font><font class="ccze_default"></font><font class="ccze_default">&nbsp;</font><font class="ccze_default">[</font><font class="ccze_good">START</font><font class="ccze_default">]</font><font class="ccze_default">&nbsp;</font><font class="ccze_default"></font><font class="ccze_default">&nbsp;</font><font class="ccze_host">Realtime_Schedule_Web_Image_Crawling.csh</font><font class="ccze_default">&nbsp;</font><font class="ccze_default"></font><font class="ccze_default">&nbsp;</font><font class="ccze_default">==================================================</font><font class="ccze_default">&nbsp;</font><br>
<font class="ccze_default">2020/01/11</font><font class="ccze_default">&nbsp;</font><font class="ccze_date">00:02:44</font><font class="ccze_default">&nbsp;</font><font class="ccze_uri">https://nmsc.kma.go.kr/IMG/GK2A/AMI/PRIMARY/L1B/COMPLETE/FD/201912/11/00/gk2a_ami_le1b_rgb-daynight_fd020ge_201912110002.srv.png</font><font class="ccze_default">&nbsp;</font><font class="ccze_dir">/root/TEST/TMP/gk2a_ami_le1b_rgb-daynight_fd020ge_201912110002.srv.png</font><font class="ccze_default">&nbsp;</font><font class="ccze_default">S</font><font class="ccze_default">&nbsp;</font><br>
<font class="ccze_default">2020/01/11</font><font class="ccze_default">&nbsp;</font><font class="ccze_date">00:02:44</font><font class="ccze_default">&nbsp;</font><font class="ccze_uri">https://nmsc.kma.go.kr/IMG/GK2A/AMI/PRIMARY/L1B/COMPLETE/FD/201912/11/00/gk2a_ami_le1b_rgb-daynight_fd020ge_201912110004.srv.png</font><font class="ccze_default">&nbsp;</font><font class="ccze_dir">/root/TEST/TMP/gk2a_ami_le1b_rgb-daynight_fd020ge_201912110004.srv.png</font><font class="ccze_default">&nbsp;</font><font class="ccze_default">S</font><font class="ccze_default">&nbsp;</font><br>
<font class="ccze_default">2020/01/11</font><font class="ccze_default">&nbsp;</font><font class="ccze_date">00:02:45</font><font class="ccze_default">&nbsp;</font><font class="ccze_uri">https://nmsc.kma.go.kr/IMG/GK2A/AMI/PRIMARY/L1B/COMPLETE/FD/201912/11/00/gk2a_ami_le1b_rgb-daynight_fd020ge_201912110006.srv.png</font><font class="ccze_default">&nbsp;</font><font class="ccze_dir">/root/TEST/TMP/gk2a_ami_le1b_rgb-daynight_fd020ge_201912110006.srv.png</font><font class="ccze_default">&nbsp;</font><font class="ccze_default">S</font><font class="ccze_default">&nbsp;</font><br>
<font class="ccze_default">2020/01/11</font><font class="ccze_default">&nbsp;</font><font class="ccze_date">00:02:45</font><font class="ccze_default">&nbsp;</font><font class="ccze_uri">https://nmsc.kma.go.kr/IMG/GK2A/AMI/PRIMARY/L1B/COMPLETE/FD/201912/11/00/gk2a_ami_le1b_rgb-daynight_fd020ge_201912110008.srv.png</font><font class="ccze_default">&nbsp;</font><font class="ccze_dir">/root/TEST/TMP/gk2a_ami_le1b_rgb-daynight_fd020ge_201912110008.srv.png</font><font class="ccze_default">&nbsp;</font><font class="ccze_default">S</font><font class="ccze_default">&nbsp;</font><br>
<font class="ccze_default">2020/01/11</font><font class="ccze_default">&nbsp;</font><font class="ccze_date">00:02:46</font><font class="ccze_default">&nbsp;</font><font class="ccze_uri">https://nmsc.kma.go.kr/IMG/GK2A/AMI/PRIMARY/L1B/COMPLETE/FD/201912/11/00/gk2a_ami_le1b_rgb-daynight_fd020ge_201912110010.srv.png</font><font class="ccze_default">&nbsp;</font><font class="ccze_dir">/root/TEST/TMP/gk2a_ami_le1b_rgb-daynight_fd020ge_201912110010.srv.png</font><font class="ccze_default">&nbsp;</font><font class="ccze_default">S</font><font class="ccze_default">&nbsp;</font><br>
<font class="ccze_default">2020/01/11</font><font class="ccze_default">&nbsp;</font><font class="ccze_date">00:02:47</font><font class="ccze_default">&nbsp;</font><font class="ccze_uri">https://nmsc.kma.go.kr/IMG/GK2A/AMI/PRIMARY/L1B/COMPLETE/FD/201912/11/00/gk2a_ami_le1b_rgb-daynight_fd020ge_201912110012.srv.png</font><font class="ccze_default">&nbsp;</font><font class="ccze_dir">/root/TEST/TMP/gk2a_ami_le1b_rgb-daynight_fd020ge_201912110012.srv.png</font><font class="ccze_default">&nbsp;</font><font class="ccze_default">S</font><font class="ccze_default">&nbsp;</font><br>
<font class="ccze_default">2020/01/11</font><font class="ccze_default">&nbsp;</font><font class="ccze_date">00:02:47</font><font class="ccze_default">&nbsp;</font><font class="ccze_uri">https://nmsc.kma.go.kr/IMG/GK2A/AMI/PRIMARY/L1B/COMPLETE/FD/201912/11/00/gk2a_ami_le1b_rgb-daynight_fd020ge_201912110014.srv.png</font><font class="ccze_default">&nbsp;</font><font class="ccze_dir">/root/TEST/TMP/gk2a_ami_le1b_rgb-daynight_fd020ge_201912110014.srv.png</font><font class="ccze_default">&nbsp;</font><font class="ccze_default">S</font><font class="ccze_default">&nbsp;</font><br>
<font class="ccze_default">2020/01/11</font><font class="ccze_default">&nbsp;</font><font class="ccze_date">00:02:47</font><font class="ccze_default">&nbsp;</font><font class="ccze_uri">https://nmsc.kma.go.kr/IMG/GK2A/AMI/PRIMARY/L1B/COMPLETE/FD/201912/11/00/gk2a_ami_le1b_rgb-daynight_fd020ge_201912110016.srv.png</font><font class="ccze_default">&nbsp;</font><font class="ccze_dir">/root/TEST/TMP/gk2a_ami_le1b_rgb-daynight_fd020ge_201912110016.srv.png</font><font class="ccze_default">&nbsp;</font><font class="ccze_default">S</font><font class="ccze_default">&nbsp;</font><br>
<font class="ccze_default">2020/01/11</font><font class="ccze_default">&nbsp;</font><font class="ccze_date">00:02:47</font><font class="ccze_default">&nbsp;</font><font class="ccze_uri">https://nmsc.kma.go.kr/IMG/GK2A/AMI/PRIMARY/L1B/COMPLETE/FD/201912/11/00/gk2a_ami_le1b_rgb-daynight_fd020ge_201912110018.srv.png</font><font class="ccze_default">&nbsp;</font><font class="ccze_dir">/root/TEST/TMP/gk2a_ami_le1b_rgb-daynight_fd020ge_201912110018.srv.png</font><font class="ccze_default">&nbsp;</font><font class="ccze_default">S</font><font class="ccze_default">&nbsp;</font><br>

</body>
</html>

 

 참고 문헌

[논문]

  • 없음

[보고서]

  • 없음

[URL]

  • 없음

 

 문의사항

[기상학/프로그래밍 언어]

  • sangho.lee.1990@gmail.com

[해양학/천문학/빅데이터]

  • saimang0804@gmail.com

 

 

 

 

 

 

 

 

 

 

본 블로그는 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음head -n 20 /etc/cczerc