V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liv11d
V2EX  ›  程序员

请问 Linux 下 tomcat 的 log 日志很大的时候[2G ]该如何查找定位?

  •  
  •   liv11d · 2017-12-15 20:40:55 +08:00 · 5403 次点击
    这是一个创建于 2534 天前的主题,其中的信息可能已经有所发展或是发生改变。

    linux 下如何查找想要的信息?

    • 使用 grep ?
    • 使用 awk sed ? 一直不会用
    • vim 打开然后查找还是好卡
    • 使用 logstatsh ? 不知道用
    • 还请 v2 大佬给个简单的高效的方法?谢谢
    31 条回复    2017-12-16 17:45:56 +08:00
    privil
        1
    privil  
       2017-12-15 20:45:43 +08:00
    首先,2G 日志不算大,然后轮转下日志,每天切割更小了
    fortunezhang
        2
    fortunezhang  
       2017-12-15 21:28:19 +08:00
    哈哈,说个我的。 我用 python 写了个脚本。 第一步拿到所有的日志文件;第二步设置想要的时间点;第三步修改查找条件;然后让他跑着,我就去干别的事了。 服务器是人家的,不支持 python3,所以读取进度这块一直没有做。
    可以把找到的内容写到一个文件里,这样当结果大的时候也可以再筛选

    我已经跑远了,随便你们喷我。
    whwq2012
        3
    whwq2012  
       2017-12-15 21:31:06 +08:00 via Android
    不能直接 cat file.log | grep 吗。或者直接 less file.log
    ixiaohei
        4
    ixiaohei  
       2017-12-15 21:32:15 +08:00
    最简单 fgrep,另外滚动日志,弄小点文件大小,我们每天几个 T 的日志用 elk 这种工具全文很快的
    Cooky
        5
    Cooky  
       2017-12-15 23:08:06 +08:00
    grep -v 反向过滤?
    misaka19000
        6
    misaka19000  
       2017-12-15 23:24:37 +08:00
    搭楼问一下,怎么记日记才比较好啊?我经常遇到线上出了问题但是找日志又不知道该找什么日志的情况。。。
    crossoverJie
        7
    crossoverJie  
       2017-12-16 01:19:09 +08:00
    这个时候不应该上 ELK 嘛
    larsenlouis
        8
    larsenlouis  
       2017-12-16 01:26:30 +08:00 via Android
    图形界面用 glogg 命令行看楼上各位
    ksupertu
        9
    ksupertu  
       2017-12-16 01:29:32 +08:00 via iPhone
    pyspark😛
    ryd994
        10
    ryd994  
       2017-12-16 01:58:28 +08:00 via Android
    grep sed awk
    曾经的 Unix 三剑客
    congeec
        11
    congeec  
       2017-12-16 02:42:46 +08:00
    @ryd994 perl 表示不服
    ynyounuo
        12
    ynyounuo  
       2017-12-16 06:38:34 +08:00 via iPhone
    用 ripgrep 吧
    有相关 vim 插件
    julyclyde
        13
    julyclyde  
       2017-12-16 09:39:32 +08:00
    javaers 常见问题:不会切分日志
    jpmorn
        14
    jpmorn  
       2017-12-16 09:42:25 +08:00
    zhidian
        15
    zhidian  
       2017-12-16 09:45:20 +08:00
    傻瓜搜索工具 ag, pt 适合你
    singsen
        16
    singsen  
       2017-12-16 09:50:44 +08:00 via Android
    @jpmorn 简书的域名。。。看了上次的事件,感觉本能排斥简书了
    sss3600123
        17
    sss3600123  
       2017-12-16 10:04:53 +08:00 via iPhone
    tail
    precisi0nux
        18
    precisi0nux  
       2017-12-16 10:05:47 +08:00 via iPhone
    Kibana
    iyaozhen
        19
    iyaozhen  
       2017-12-16 10:15:18 +08:00 via Android
    2g 这么小。less 就行了
    hardwork
        20
    hardwork  
       2017-12-16 10:26:36 +08:00 via Android
    split 一下,再 grep,再 vim 打开
    bintianbaihua
        21
    bintianbaihua  
       2017-12-16 10:34:48 +08:00
    split 然后 ag
    winneryong
        22
    winneryong  
       2017-12-16 10:52:25 +08:00
    vim file.log
    shift+g
    ? keyword
    GGGG430
        23
    GGGG430  
       2017-12-16 11:02:50 +08:00
    `使用 awk sed ? 一直不会用`
    GGGG430
        24
    GGGG430  
       2017-12-16 11:03:10 +08:00
    不会就去学啊
    sky48818
        25
    sky48818  
       2017-12-16 11:06:47 +08:00 via Android
    less
    fov6363
        26
    fov6363  
       2017-12-16 12:04:51 +08:00
    2 个 G 的日志用 grep 加一些关键字很快啊......如果要解析日志里大部分内容的话,可以写个 node 脚本,通过 readline,分分钟处理完了...
    dltsgl
        27
    dltsgl  
       2017-12-16 12:19:44 +08:00 via Android
    标准答案是 elk,日志再大一点,什么 awk,sed 全得歇菜,切割日志也不是办法,总不能挨个文件找
    xuboying
        28
    xuboying  
       2017-12-16 12:36:12 +08:00 via Android
    用户 id 可以的。两个 g 没多少吧,grep 就行了
    huangzxx
        29
    huangzxx  
       2017-12-16 12:41:27 +08:00
    首先,你需要做日志轮转。
    如果很多机器建议上 ELK。
    niweicumt
        30
    niweicumt  
       2017-12-16 17:38:16 +08:00
    2G 还好吧,cat *.log | grep 就行
    Reficul
        31
    Reficul  
       2017-12-16 17:45:56 +08:00 via Android
    10G 的日志 grep 都快得很
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2784 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:30 · PVG 22:30 · LAX 06:30 · JFK 09:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.