Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
p1094358629
V2EX  ›  Linux

你们 Linux 上部署的项目的日志都是怎么看的?

  •  
  •   p1094358629 · Jun 21, 2019 · 12872 views
    This topic created in 2694 days ago, the information mentioned may be changed or developed.
    1. 我是喜欢在 xftp 直接找到 log 打开看的..不是很方便吗...
    2. 如果用 vim 去看不觉得很难受吗...
    3. 又或者,是我还没遇到合适的场景???
    80 replies  •  2020-01-02 14:19:17 +08:00
    yxcxx
    yxcxx
    Jun 21, 2019 via iPhone
    1
    less/grep
    avenger
    avenger
    Jun 21, 2019 via iPhone
    2
    阿里云日志服务
    Arcy
    Arcy
    Jun 21, 2019
    3
    还有 tail -- tail
    CallMeReznov
    CallMeReznov
    Jun 21, 2019
    4
    ELK(太重了) 或者用 loki(简单的推荐)
    cominghome
    cominghome
    Jun 21, 2019
    5
    ELK
    liaojl
    liaojl
    Jun 21, 2019 via Android❤️1
    6
    难道不是 tail -f
    Yapie
    Yapie
    Jun 21, 2019 via iPhone
    7
    全部写 system sservice.然后通 journalctl 查看。
    Yapie
    Yapie
    Jun 21, 2019 via iPhone
    8
    全部写成 system sservice.然后通 journalctl 查看。
    Yapie
    Yapie
    Jun 21, 2019 via iPhone
    9
    全部写成 system service.然后通 journalctl 查看。
    Yapie
    Yapie
    Jun 21, 2019 via iPhone
    10
    服务器故障了吧。。。。。。连发了三条
    sprit
    sprit
    Jun 21, 2019
    11
    less/shift f
    rootww21
    rootww21
    Jun 21, 2019❤️1
    12
    EFK
    leo108
    leo108
    Jun 21, 2019❤️4
    13
    等你有一天遇到一个几十 G 的日志的时候,你以及那些用 vim 的人就知道自己是多么愚蠢了。
    dyllen
    dyllen
    Jun 21, 2019
    14
    我觉得自己搞一个套也不是很复杂,写到 mongdb,搞个网页查看,还能搜索,筛选,多方便。
    byteli
    byteli
    Jun 21, 2019 via Android
    15
    tail -f grep or 有现成的话用 elk
    shooter556
    shooter556
    Jun 21, 2019
    16
    less 以后当 vi 用
    tailf
    arischow
    arischow
    Jun 21, 2019
    17
    公司买的 papertrail
    zhuangzhuang1988
    zhuangzhuang1988
    Jun 21, 2019
    18
    @leo108 哈哈哈,
    Vanquish5419
    Vanquish5419
    Jun 21, 2019
    19
    grep XXX | bat
    zarte
    zarte
    Jun 21, 2019
    20
    tail 最后几行
    julyclyde
    julyclyde
    Jun 21, 2019
    21
    用 vim 看日志文件显然是错误的
    应该用 less
    deorth
    deorth
    Jun 21, 2019
    22
    用肉眼看
    shakaraka
    shakaraka
    Jun 21, 2019
    23
    用眼看
    red2dog
    red2dog
    Jun 21, 2019
    24
    日志分割 tail 就行了啊。写个定时任务。
    sumarker
    sumarker
    Jun 21, 2019
    25
    tail -f
    或者是 cat
    或者 grep
    janxin
    janxin
    Jun 21, 2019
    26
    @CallMeReznov loki 有点新啊,有什么坑吗?
    wastebaby
    wastebaby
    Jun 21, 2019
    27
    elk 开源,易日志及 splunk 收费,各有优缺点,你要会开发可以用 python/go 自己写
    wly19960911
    wly19960911
    Jun 21, 2019
    28
    docker + portainer, 单纯的服务完全可以抛开自己的机器,portainer 提供的东西还挺全的。
    momocraft
    momocraft
    Jun 21, 2019
    29
    倒到 es + kibana
    fensh
    fensh
    Jun 21, 2019
    30
    find |xargs
    imbushuo
    imbushuo
    Jun 21, 2019 via iPhone
    31
    Ingest 到公司自己造的各种轮子,然后会有 bot/Agent 盯着 metrics 和日志自动开 incident,然后人工上面板跑一些 ad-hoc 的查询(
    NicholasK
    NicholasK
    Jun 21, 2019
    33
    装个宝塔界面或者 linux 界面,然后点到目录去看啊
    eyes
    eyes
    Jun 21, 2019 via iPhone
    34
    tail+1
    sigmapi
    sigmapi
    Jun 21, 2019
    35
    线上 elk,不过看上下文不太方便,有时候还得 vim
    测试 vim grep tail
    motai
    motai
    Jun 21, 2019
    36
    tail
    HarryQu
    HarryQu
    Jun 21, 2019❤️10
    37
    1.如果文件比较小的话,使用 vim 直接查看

    2.如果想要查看正在滚动的日志文件。
    tail -f
    Ctrl + c 终止 tail 命令
    Ctrl + s 暂停 tail 命令
    Ctrl + q 继续 tail 命令

    3. 如果文件比较大的话,可以使用 less 命令。
    shift + f(即 F) less 查看滚动的命令,实现效果类似 tail -f 效果
    Ctrl + c 退出滚动模式。

    4. 如果你已经知道日志输出的关键字的话,使用 grep , 通常需要打印关键字前后的日志。

    grep 'key word' log.txt -A 20 列出包括匹配行之后 20 的行。
    grep 'key word' log.txt -B 20 列出包括匹配行之前 20 的行。
    grep 'key word' log.txt -C 20 列出包括匹配行前后各 20 行。

    5. 有时候需要将 tail 和 less 命令结合起来使用

    tail -n +10000 | less 多第 10000 开始,使用 less 查看
    CivAx
    CivAx
    Jun 21, 2019
    38
    。。。。?还有用 VIM 看日志的?

    2019 年迷惑行为
    julyclyde
    julyclyde
    Jun 21, 2019
    39
    @CivAx 不但有用 vim 看,还有用:wq 退出的呢
    常见错误毕竟是常见错误,量很大
    tusj
    tusj
    Jun 21, 2019❤️2
    40
    @leo108 明明是几十 G 的错
    zael
    zael
    Jun 21, 2019
    41
    推荐我写的这个应用 https://github.com/tomoya92/pylog
    hankai17
    hankai17
    Jun 21, 2019
    42
    熟悉的日志 直接 head 一把看看格式 然后 grep
    比较复杂的日志 日志格式复杂 或者 问题排查 那就直接上 vim
    mconvert
    mconvert
    Jun 21, 2019
    43
    查看实时日志不是 tail -f 吗
    luozic
    luozic
    Jun 21, 2019
    44
    elk 看板
    airfling
    airfling
    Jun 21, 2019
    45
    more/less grep
    xenme
    xenme
    Jun 21, 2019 via iPhone
    46
    splunk
    codingKingKong
    codingKingKong
    Jun 21, 2019
    47
    kibana + less grep, 如果确定目标量不是很大, 可能会使用 cat + grep, 实时滚动可能会 tailf, 然而线上日志 tailf 基本 sa 的一下就过去了
    xiayebaibi
    xiayebaibi
    Jun 21, 2019 via Android❤️1
    48
    less 大法好
    userff
    userff
    Jun 21, 2019
    49
    Docker 搭建过 Elasticsearch + Fluentd + kibana 简称 EFK
    感觉特别重
    lululau
    lululau
    Jun 21, 2019
    50
    没人提 lnav ?
    fangxing204
    fangxing204
    Jun 21, 2019 via Android
    51
    知不知道 tail -f /log/dir 可以实时查看某个目录下的日志
    CantSee
    CantSee
    Jun 21, 2019
    52
    tail
    xyz1001
    xyz1001
    Jun 21, 2019 via Android
    53
    lihongjie0209
    lihongjie0209
    Jun 21, 2019
    54
    vim less tail
    penisulaS
    penisulaS
    Jun 21, 2019
    55
    东西少用 portainer,东西多就 EFLK
    loading
    loading
    Jun 21, 2019❤️1
    56
    如果我说我转到 ftp,然后用 windows 的 notepad++打开,用罗技 mx master 无级滚轮滚着看,会被打死吗?
    Hopetree
    Hopetree
    Jun 21, 2019
    57
    @Yapie 服务器真的有问题,我刚才好几次 500
    russian
    russian
    Jun 21, 2019
    58
    我很少需要干这个。。。如果需要就用 nano。。。
    uyhyygyug1234
    uyhyygyug1234
    Jun 21, 2019
    59
    我这边一回复就是 403
    fanzheng
    fanzheng
    Jun 21, 2019❤️2
    60
    居然没人用 Graylog 么?强烈推荐 Graylog,
    mingl0280
    mingl0280
    Jun 22, 2019
    61
    cat / grep
    npe
    npe
    Jun 22, 2019 via Android
    62
    docker logs
    autogen
    autogen
    Jun 22, 2019
    63
    ls -ltrh # 文件排序
    tail -f xxx.log # 动态查看日志
    docker logs xxx # 查看 docker container 中的日志
    grep keyword * -rni # 搜索关键词
    hongdaworks
    hongdaworks
    Jun 22, 2019
    64
    tail -F
    cat
    grep
    shakespark
    shakespark
    Jun 22, 2019 via iPhone
    65
    下载到 win 里用 ultraedit 或者 emeditor 看
    vjnjc
    vjnjc
    Jun 22, 2019 via Android
    66
    @HarryQu less +f 刚打开的时候在算行号,会会卡一阵,怎么破?
    julyclyde
    julyclyde
    Jun 22, 2019
    67
    @vjnjc ctrl+C 就不算行数了
    snBDX1b0jJM4ogKd
    snBDX1b0jJM4ogKd
    Jun 22, 2019 via Android
    68
    钓鱼贴,v2 的平均水准真是越来越低
    Maboroshii
    Maboroshii
    Jun 22, 2019 via Android
    69
    cat grep 重定向筛选几遍关键字 再用 vim。
    HarryQu
    HarryQu
    Jun 22, 2019
    70
    @vjnjc
    less 命令默认打开文件的时候,定位在文件的首行,同时计算行数。
    如果文件比较大,会卡在算行号一段是时间。
    因此大文件的话,打开文件的时候使用
    less +F -n file
    -n 不计算行号
    -F 实时滚动

    如果你已经打开文件,并且卡在计算行号,按 Ctrl +C 取消。
    panwb
    panwb
    Jun 22, 2019 via iPhone
    71
    等你有一天遇到一个几十 G 的日志的时候,你以及那些用 vim 的人就知道自己是多么愚蠢了。
    zqyisasd
    zqyisasd
    Jun 22, 2019
    72
    上面一天 20G 的日志大小,应该按小时切割日志的
    applehater
    applehater
    Jun 23, 2019
    73
    cat 一次就服务器告警一次到上面了。
    Takamine
    Takamine
    Jun 23, 2019
    74
    @tomoya92 `String command = "tail -200f " + logFilePath;` 会不会太快看不过来。:doge:
    zael
    zael
    Jun 23, 2019
    75
    @Takamine #74 确实会有这问题,只要有日志,就会一直滚,没法像终端那样停下来
    vjnjc
    vjnjc
    Jun 24, 2019 via Android
    76
    @HarryQu 哈哈多谢
    abcdocker
    abcdocker
    Jul 1, 2019
    77
    awk 查看,cat tail head less 太 low
    Hardrain
    Hardrain
    Jul 6, 2019
    78
    @julyclyde 那不是把打开之后写入的内容全抹去了?
    julyclyde
    julyclyde
    Jul 8, 2019
    79
    @Hardrain 所以说这是常见错误啊
    zealinux
    zealinux
    Jan 2, 2020
    80
    @fhy1994

    可否分享经验,怎么搭建 EFK ?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1611 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 154ms · UTC 23:43 · PVG 07:43 · LAX 15:43 · JFK 18:43
    ♥ Do have faith in what you're doing.