반응형

     정보

    • 업무명     : 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 
    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기