在Android应用程序中创建可切换的详细/日志模式的推荐方法是什么
我们如何在应用程序中创建详细/日志记录模式,打开该模式时将打印应用程序中的日志记录语句,关闭该模式时,控制台上不会打印日志语句?一种方法是创建一个preferences选项,并执行大量的if和else,这听起来不是很好。在安卓系统中有标准的方法吗?我自己从来没有这样做过,但请检查这里: 在isLoggable函数下,它提到了如何启用/禁用不同类型(错误、信息、详细信息等)的日志记录在Android应用程序中创建可切换的详细/日志模式的推荐方法是什么,android,Android,我们如何在应用程序中创建详细/日志记录模式,打开该模式时将打印应用程序中的日志记录语句,关闭该模式时,控制台上不会打印日志语句?一种方法是创建一个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的内存占用太大 我认为这是最好的解决办法