利用goaccess方便的展示固定日期的log

Nginx的Log一大坨一大坨的,看起来很不方便,就想找个方法方便的查看当日Log,查了半天终于让我整出来了!

编辑bash_profile vim ~/.bash_profile,添加

#bash语法好奇怪...
function log {
    case $1 in
    1)
       m=Jan
        ;;
    2)
       m=Feb
        ;;
    3)
       m=Mar
        ;;
    4)
       m=Apr
        ;;
    5)
       m=May
        ;;
    6)
       m=Jun
        ;;
    7)
       m=Jul
        ;;
    8)
       m=Aug
        ;;
    9)
       m=Sep
        ;;
    10)
       m=Oct
        ;;
    11)
       m=Nov
        ;;
    12)
       m=Dec
        ;;
    *)
       m=Jan
        ;;
    esac 
    command sed -n '/'${2}'\/'${m}'\/2014/,/'${2}'\/'${m}'\/2014/ p' /home/wwwlogs/ruosen.io.log | goaccess -a ;
}

使用方法,比如查看1月28日的LOG

log 1 28 

感谢google,没有Google我可拼不出这么些个奇怪的句子。

Ruosen

Be a Geek, Do the right thing;