You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实时过滤WebLogic日志并将匹配内容增量输出到新文件

需求实现方案

该需求可以直接通过Linux系统自带的命令组合实现,无需安装额外工具,具体操作如下:

核心执行命令

实时过滤新增日志并写入目标文件的命令为:

tail -f Apps.out | grep --line-buffered 'PATTERN' >> app1.log

命令参数说明

  • tail -f Apps.out:开启文件追踪模式,实时读取Apps.out新增的内容并输出
  • grep --line-buffered 'PATTERN':过滤匹配PATTERN的日志行,--line-buffered参数强制grep按行输出结果,避免缓冲区未填满导致日志写入延迟
  • >> app1.log:将过滤后的日志追加写入app1.log,不会覆盖文件原有内容

后台常驻运行方案

如果需要任务在退出终端后仍持续运行,可以使用nohup将任务放到后台执行:

nohup tail -f Apps.out | grep --line-buffered 'PATTERN' >> app1.log 2>&1 &

停止后台任务的方法

  1. 查找对应的进程ID:
ps aux | grep "tail -f Apps.out"
  1. 终止对应进程即可停止任务:
kill <查到的进程ID>

注意事项

  • 若匹配规则PATTERN包含$、*、[]等shell特殊字符,需要用单引号包裹避免被shell解析
  • 若WebLogic会自动切割轮转日志(如定期将Apps.out重命名为历史文件,生成新的Apps.out),可以将tail -f替换为tail -F(大写F),自动适配新生成的原名称日志文件,无需重启任务

内容的提问来源于stack exchange,提问作者Johsttin Curahua

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 15:00:06