Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android应用程序中创建可切换的详细/日志模式的推荐方法是什么_Android - Fatal编程技术网

在Android应用程序中创建可切换的详细/日志模式的推荐方法是什么

在Android应用程序中创建可切换的详细/日志模式的推荐方法是什么,android,Android,我们如何在应用程序中创建详细/日志记录模式,打开该模式时将打印应用程序中的日志记录语句,关闭该模式时,控制台上不会打印日志语句?一种方法是创建一个preferences选项,并执行大量的if和else,这听起来不是很好。在安卓系统中有标准的方法吗?我自己从来没有这样做过,但请检查这里: 在isLoggable函数下,它提到了如何启用/禁用不同类型(错误、信息、详细信息等)的日志记录 也就是说,如果您可以将此设置保存在一个文件中,并在需要时进行更改。我创建了一个简单的类来记录日志,因此可以轻松地将

我们如何在应用程序中创建详细/日志记录模式,打开该模式时将打印应用程序中的日志记录语句,关闭该模式时,控制台上不会打印日志语句?一种方法是创建一个preferences选项,并执行大量的if和else,这听起来不是很好。在安卓系统中有标准的方法吗?

我自己从来没有这样做过,但请检查这里:

在isLoggable函数下,它提到了如何启用/禁用不同类型(错误、信息、详细信息等)的日志记录


也就是说,如果您可以将此设置保存在一个文件中,并在需要时进行更改。

我创建了一个简单的类来记录日志,因此可以轻松地将其关闭。我肯定还有很多改进的空间,但它确实有效:)

因此,请使用此日志类而不是android日志类:

public class Log {
private static String tag = "YOUR_LOG_TAG";

public static void d(String... params){
    for(String m : params){
        android.util.Log.d(tag, m);
    }
}

public static void d(int m){
    android.util.Log.d(tag, String.valueOf(m));
}

public static void d(String iTag, String m){
    android.util.Log.d(iTag, m);
}

public static void e(String iTag, String m, Throwable t){
    android.util.Log.e(iTag, m, t);
}

public static void e(String m, Throwable t){
    android.util.Log.e(tag, m, t);
}

public static void e(String iTag, String m){
    android.util.Log.e(iTag, m);
}

}

我同意@nmjohn的观点,即使用是最简单的日志记录方法。与Eclipse adt插件视图“LogCat”一起,您可以在运行时决定当您的设备通过usb连接到开发pc时希望从日志中看到什么

如果要编写可移植业务逻辑,可以使用。已经有一个“不做任何事”的实现和一个使用的实现

如果您需要一种特殊的日志记录,您可以轻松创建自己的SLF4J实现,它可以写入磁盘文件或执行其他操作


据我所知,java标准记录器log4j不适用于android,因为缺少依赖项,并且android的内存占用太大

我认为这是最好的解决办法