Java Eclipse中Android Logcat的System.out
我正在从事一个Android项目,其中包含一些类,我计划将它们作为纯Java.jar(用于其他Java相关项目)推出。在这些纯Java类中,我使用Java Eclipse中Android Logcat的System.out,java,android,eclipse,system.out,Java,Android,Eclipse,System.out,我正在从事一个Android项目,其中包含一些类,我计划将它们作为纯Java.jar(用于其他Java相关项目)推出。在这些纯Java类中,我使用System.out来登录。不过,这也是一个Android应用程序,所以在我的Android类中,我显然使用了Log 在监视纯java类时,我无法在Eclipse logcat中打印出System.out。不过我确实看到了System.err 有人知道如何在这个传说中的Log.i级别中获取System.out以在LogCat中显示吗 设置 Nexus7
System.out
来登录。不过,这也是一个Android应用程序,所以在我的Android类中,我显然使用了Log
在监视纯java类时,我无法在Eclipse logcat中打印出System.out
。不过我确实看到了System.err
有人知道如何在这个传说中的Log.i
级别中获取System.out
以在LogCat中显示吗
设置
adb root
adb shell start
adb shell setprop log.redirect-stdio true
adb shell stop
- Logcat设置为详细
- Android或DDMS下的控制台中没有任何内容
OutputStream os = new OutputStream() {
@Override
public synchronized void write(byte[] buffer, int offset, int len) {
Log.w("blah", new String(buffer));
}
@Override
public void write(int oneByte)
throws IOException {
// Not really sure what to do here...
}
};
System.setOut(new PrintStream(os));
System.out.println("Adam.");
写一个日志包装器,或者使用一个现有的。@DaveNewton
System.out
在logcat中打印,对吗?:)你说的原木包装是什么意思?当你说log时,你是指Android类log
还是指一般动词log?我在包装什么<代码>系统输出?那么,我们不是陷入了同样的情况吗?不需要日志包装器,您可以更好地解决您遇到的问题-编辑:因为通常System.out
会打印到logcat@WHDeveloper是的,这和我读到的印象是一样的。我想这是某个地方的设置,但我找不到。除了现在我的纯java类链接到Android类,特别是Log
他想有一个jar,其中包含可以在Android和普通java项目中使用的类,导入日志只会在Android上工作,而不会在普通java项目中工作,但他可以从android项目中做到这一点,它将应用于jvm中运行的所有代码。。。这不是他想要的吗?我希望将这些类中的一些类拉入一个纯粹基于Java的项目中,该项目将作为一个库,在不在Android JVM上运行的未来Java项目中使用。您需要在Android项目中编写此代码,最好在CustomApplication.onCreate()中编写,或者在第一个活动中作为静态块编写。这与您的代码或如何将其分解到项目中无关,并且不会对另一个纯Java项目产生任何影响。