【问题标题】:How to read full logs in an apliction?如何读取应用程序中的完整日志?
【发布时间】:2017-11-23 05:37:10
【问题描述】:

我的应用中有多个活动。我想读取 txt 文件中的所有日志。 我在一项活动的onCreate() 中使用了此链接Save logs in file。我只得到我编写了读取日志代码的那个活动的日志。现在我想阅读所有活动中的所有日志。

谢谢

【问题讨论】:

    标签: android logging


    【解决方案1】:

    您可以创建一个BaseActivity 并将此BaseActivity 扩展到所有活动。

    现在您可以在BaseActivity 中编写一些重要的代码,这些代码对所有活动都有帮助。这样您就不需要在所有活动中编写类似的代码,它会为您的项目创建基础结构,这对您将来很有用。

    或者

    您可以在Utils 类中编写一个方法并从每个活动中调用该方法,这样您只需创建一次方法,但必须在需要时从每个活动中调用。

    例如

    //Creating method in util class
    public class Utils{
        public static void addLog(String params, ...){
        /* Your code goes here... */
        }
    }
    
    //calling from activities
    Utils.addLog(params...);
    

    【讨论】:

    • 我已经尝试过您的解决方案,但我只阅读第一次日志,这意味着如果我执行任何事件,它不会在事件发生后写入日志。
    • 假设我在onCreate()中调用了addLog(),它会写日志直到onCreate()之后它不会写其他日志。
    • 您必须在事件执行的特定时间指定事件。您可以在事件执行时调用 Utils 方法,并将日志输入到您的文件中。但请确保您不覆盖文件中的内容。如果文件已经可用,请尝试附加您的数据。
    • 这意味着我每次写入日志时都必须调用方法。这是更好的解决方案吗?
    • 如果你在onCreate()BaseActivity 中写addLog(),这意味着它将在onCreate 中记录所有事件,扩展BaseActivity
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    相关资源
    最近更新 更多