txt日志文件分析工具

问题描述 投票:0回答:0

我从日志中进行了大量的逆向工程,并且正在寻找一个可以执行以下操作的简单工具:

  1. 以纯文本日志文件作为输入
  2. 将字体颜色更改为我通过另一个文本文件指定的文本指定的颜色

例如,假设原始日志文件如下:

W/System.err: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getId()' on a null object reference
at com.example.app.MainActivity.onCreate(MainActivity.java:10)
at android.app.Activity.performCreate(Activity.java:6237)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2477)
at android.app.ActivityThread.-wrap1(ActivityThread.java)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4721)
at android.app.ActivityThread.handleInstallPackage(ActivityThread.java:4661)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2467)
at android.app.ActivityThread.-wrap1(ActivityThread.java)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4721)
at android.app.ActivityThread.access$1300(ActivityThread.java:110)
at android.app.ActivityThread$H.run(ActivityThread.java:5414)
at android.os.Handler.handleMessage(Handler.java:1026)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5443)
at java.lang.reflect.Method.invoke(Method.java:566)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:930)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 

我在 file_1.txt 中指定以下行:

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2467)
at android.app.ActivityThread.-wrap1(ActivityThread.java)

然后我希望这两行 log.txt 更改为不同的颜色,无论它们出现在文本中的任何位置,即使它们被其他行分隔(在这种情况下,其他行应保留其字体颜色)

另外,我可以指定一堆不同的“file_1”,并且每个模式都应该在原始日志文件中着色。如果该工具检测到可能出现的任何冲突,则会有奖励,但目前这不是强制性的。我想用 python 编写一个快速脚本,但事实证明它太复杂了,但此时的任何建议都有帮助。

我尝试使用 pyRTF3 开发一个快速脚本,还研究了 vi/vim

python text rtf
© www.soinside.com 2019 - 2024. All rights reserved.