Articles of 对应logging

读取通过slf4android记录的文件?

我正在使用slf4android( https://github.com/bright/slf4android )编写日志,但是如何阅读它们并不明显(理想情况下我只想将它们下载到我的计算机上)。 其他应用无法访问应用的内部存储空间。 我可以配置slf4android来登录共享目录吗? 我试过这个,但我得到了通知: FileLogHandlerConfiguration fileHandler = LoggerConfiguration.fileLogHandler(this); File lol = this.getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS); fileHandler.setFullFilePathPattern(fileHandler.toString() + “/my_log.%g.%u.log”); LoggerConfiguration.configuration().addHandlerToRootLogger(fileHandler);

用于登录文件的Android最佳记录器

什么是最好的记录器框架,在Android系统中完美地用于将文本记录到文件中? 我尝试使用SLF4J-android,但我得到了一个例外 04-29 12:58:57.604: E/AndroidRuntime(372): java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory 这是我的代码: public class Main extends TabActivity { private static final Logger log = LoggerFactory.getLogger(Main.class); 我将slf4j-android-1.6.1-RC1.jar添加到构建路径中 会有什么问题?

如何在Android测试中显示日志文件System.out.println()?

我做了很多搜索,但遗憾的是无法使用它。 根据我的搜索,我发现我需要在build.gradle文件中添加以下代码。 但是,Gradle似乎无法识别它,并且总是说Geadle DSL method not found: test() test { testLogging.showStandardStreams = true testLogging.events(“passed”, “skipped”, “failed”, “standardOut”, “standardError”) afterTest { desc, result -> println “Executing test ${desc.name} [${desc.className}] with result: ${result.resultType}” } } 更新 我可以确认上面的代码或者比以下代码更好,如果你创建一个测试项目并将所有测试用例移到其中而不是src/test/java和src/androidTest/java在主项目中。 这是因为你可以在build.gradle文件中应用java插件。 但是,在任何已定义com.android.* build.gradle文件中都不可能使用以下代码。 由于这两个库不兼容:( apply plugin: ‘java’ evaluationDependsOn(‘:YOUR-LIB’) test { testLogging.showStandardStreams = true testLogging { events “passed”, “skipped”, “failed”, “standardOut”, […]

没有Commons登录Android?

我有一个非常大的库,我专门开发用于我的Android应用程序。 但是,业务逻辑本身并不依赖于Android。 为了保留它,我在整个库中使用了Commons Logging,它是各自的JUnit测试(我在Eclipse中运行)。 但是现在我开始将它集成到我在Android上启动的Activity中,我无法让我的日志记录工作。 在Eclipse / JUnit中,我只是简单地引入了log4j的jar文件以及log4j.properties文件。 在部署到设备时,这似乎不起作用。 在努力试图让它工作了几个小时之后,我放弃了并尝试用android.util.Log替换所有记录东西的公共资源。 现在我可以登录设备..但所有JUnit测试都被破坏了。 当任何JUnit尝试使用android.util.Log进行日志记录时,它会抛出RuntimeException’Stub!’。 我宁愿恢复我的commons日志记录方法..如果有人可以帮助…否则..我可以做什么来让我的JUnit测试用例使用’android.util.Log’运行? 非常感谢提前..我花了几个多小时就完成了这件事,我想再继续编写真正的代码!

adb logcat cordova android 4

我曾经用我的Android手机登录: adb logcat Cordova:D DroidGap:D CordovaLog:D :S 这不再适用,可能是因为新的Android更新。 现在有人知道如何从手机登录吗?

SLF4J varargs将第一个字符串解释为标记

使用时 log.trace(“with name {}, duration {}, repetitions {}”, name, duration, repetitions); SLF4J抱怨如下 [javac] sourcefile.java:105:错误:不兼容的types:字符串无法转换为Marker [javac] log.trace(“with name {},duration {},repetitions {}”, [javac] ^ [javac]注意:有些消息已被简化; 使用-Xdiags重新编译:详细以获得完整输出 [javac] 1错误 运用 log.trace(“with name {}, duration {}, repetitions {}”, new Object[]{name, duration, repetitions}); 解决问题,但似乎是kludgey。 (特别是因为API允许varargs)。 通过这个答案似乎说升级到SLF4J 1.7可以解决问题,但android–slf4j是1.6.1 。 有没有办法在SLF4J for Android中使用varargs构造函数? 还有其他选择吗?

Android中的LOG4J

我有很多文件的Java项目,它使用的是LOG4J。 现在我想把它移植到Android平台。 是否可以使用LOG4J函数调用重用代码? 目前的理解: 属性配置不起作用(bean依赖) 我尝试使用LOG4J for Android和SL4J Lib。 没有成功。 加工。 但没用 org.apache.log4j.Logger root = org.apache.log4j.Logger.getRootLogger(); final SocketAppender appender = new SocketAppender(“192.168.123.123”, 3333); root.addAppender(appender); // SLF4J – Not working org.slf4j.Logger logger; logger = LoggerFactory.getLogger(MyClass.class); // LOG4J for Android – Not working ConfigureLog4J.configure(); logger = Logger.getLogger( MyClass.class ); 我错过了什么? 指向任何工作示例的指针?

定义宏以在android中记录文件和行的错误

我想制作一个错误日志,它会引入问题所使用的文件和行。 但我没有find一个很好的参考。 所有代码都使用JNI,C ++方面。 此尝试失败: #define LOGE(…) __android_log_print(ANDROID_LOG_ERROR , LOG_TAG,”%s %s %s”,__VA_ARGS__, __FILE__, __LINE__) 这个只显示msg,没有文件和行 #define LOGE(…) __android_log_print(ANDROID_LOG_ERROR , LOG_TAG,__VA_ARGS__, __FILE__, __LINE__) 我怎么能清楚地打印所有信息? 是否可以只打印__VA_ARGS__一些参数,如__VA_NARG__ ? 这类事情的额外信息或有用的参考?

Android Proguard没有删除所有日志消息

我想创建一个混淆的Android应用程序。 我使用ProGuard。 我想自动删除所有Log。*消息。 我怎样才能做到这一点? 我find了这篇文章,但我还是得到了它们。 (我使用反编译器来检查混淆)。 proguard-project.txt如下: -injars libs/In.jar -outjars libs/Out.jar #-libraryjars /lib/rt.jar -libraryjars C:/Users/thomas/android-sdks/platforms/android-7/android.jar -dontpreverify -repackageclasses ” -allowaccessmodification -optimizations !code/simplification/arithmetic -renamesourcefileattribute SourceFile -keepattributes Exceptions,InnerClasses,Signature,Deprecated, SourceFile,LineNumberTable,*Annotation*,EnclosingMethod -keep public class * { public protected *; } -keepclassmembernames class * { java.lang.Class class$(java.lang.String); java.lang.Class class$(java.lang.String, boolean); } -keepclasseswithmembernames class * { native ; } -keepclassmembers enum * […]

Android日志记录级别

我在配置Android日志时遇到了一些困难。 这是我的代码的样子: if (Log.isLoggable(“MY_TAG”, Log.VERBOSE)) { Log.v(“MY_TAG”, “Here’s a log message”); } 很简单吧? 但是,我在使Log.isLoggable(“MY_TAG”, Log.VERBOSE)返回true时遇到了一些困难。 根据http://developer.android.com/reference/android/util/Log.html ,我尝试将一个local.prop文件添加到/ data /目录,如下所示: log.tag.MY_TAG=VERBOSE 但没有运气。 我也尝试过: System.setProperty(“log.tag.MY_TAG”, String.valueOf(Log.VERBOSE)); 但这也不起作用。 关于我在这里做错了什么的想法? 我在Nexus 1上运行Android 2.1-update1,如果这有任何区别的话。