真实设备产生太多日志

时间:2013-02-11 05:37:47

标签: android logcat android-logcat


我正在为android开发一个简单的程序。
我在一个真正的设备samsung年轻的android 2.3上测试了它 我的程序产生一些日志输出用于调试目的 一切都还可以,但我的设备开始在Eclipse LogCat窗口中产生大量消息,即使我的prog没有运行。设备会生成如下消息:

02-08 09:14:51.960: D/CallManager(1560):  handleMessage (EVENT_SERVICE_STATE_CHANGED)
02-08 09:14:54.078: E/StatusBarPolicy(1548): ecio: 22
02-08 09:14:54.078: E/StatusBarPolicy(1548): iconLevel: 4
02-08 09:14:56.640: E/StatusBarPolicy(1548): ecio: 23
02-08 09:14:56.640: E/StatusBarPolicy(1548): iconLevel: 4
02-08 09:14:59.203: E/StatusBarPolicy(1548): ecio: 24
02-08 09:14:59.203: E/StatusBarPolicy(1548): iconLevel: 4

02-08 09:16:00.007: E/ClockWidget(3324): getOrientation portrait
02-08 09:16:00.007: E/ClockWidget(3324): drawDayText
02-08 09:16:00.007: E/ClockWidget(3324): width= 50
02-08 09:16:00.007: E/ClockWidget(3324): widthText= 63.0
02-08 09:16:00.015: E/ClockWidget(3324): RIGHT
02-08 09:16:00.640: E/StatusBarPolicy(1548): ecio: 26
02-08 09:16:00.640: E/StatusBarPolicy(1548): iconLevel: 4

02-08 09:18:26.617: D/BatteryService(1495): CHARGER :: mBatteryStatus = 4
02-08 09:18:26.617: D/BatteryService(1495): updateBattery level:99 scale:100 status:4 health:2 present:false voltage: 4 temperature: 340 technology: Li-ion AC powered:false USB powered:true icon:17302184
02-08 09:18:26.632: D/WifiService(1495): [mPersistState] : On
02-08 09:18:26.632: I/StatusBarPolicy(1548): BAT. S:4 H:2
02-08 09:18:26.656: D/Vold(1306): VolumeManager::handleSwitchEvent -> Changed USB status SWITCH_NAME(usb_mass_storage),SWITCH_STATE(offline) 
02-08 09:18:26.656: W/Vold(1306): Ignoring unknown switch 'usb_mass_storage'
02-08 09:18:26.656: D/Vold(1306): VolumeManager::handleSwitchEvent -> Changed USB status SWITCH_NAME(usb_connected),SWITCH_STATE(0) 
02-08 09:18:26.656: W/Vold(1306): Ignoring unknown switch 'usb_connected'

02-08 09:18:27.078: I/PowerManagerService(1495): Light Animator Finished curIntValue=143
02-08 09:18:27.242: D/AndroidRuntime(13895): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
02-08 09:18:27.242: D/AndroidRuntime(13895): CheckJNI is OFF
02-08 09:18:27.242: I/AndroidRuntime(13895): JNI options: '-Xjniopts:warnonly'
02-08 09:18:27.242: E/AndroidRuntime(13895): feature code ==> cannot open file
02-08 09:18:27.421: D/LibQmg_native(13895): register_android_app_LibQmg
02-08 09:18:27.476: D/AndroidRuntime(13895): Calling main entry com.android.commands.am.Am

等等。设备不断生成它,我无法阻止它。 当我运行我的程序时,无法找到有用的日志消息。

如何阻止我的设备制作此类讯息?

2 个答案:

答案 0 :(得分:3)

只需为自己的应用程序创建一个过滤器。

<强>步骤进行:

  1. 进入DDMS视角。
  2. 在logcat标签中,点击绿色+标志,将显示以下弹出窗口 enter image description here
  3. 按应用程序名称:部分中,放入根命名空间。例如: com.abc.testapp
  4. 替代方法: 如果您还没有尝试过前面的选项,那么仍然在logcat的 All Message 部分中,找到适合您应用程序的堆栈跟踪 - &gt;右键单击 - &gt; 过滤类似的消息。清除按应用程序名称以外的所有内容,您将得到相同的结果。

    现在,您的logcat选项卡中将有两个条目。一个用于所有消息,一个用于您的应用程序。

答案 1 :(得分:0)

在eclipse中,如果您打开了DDMS透视图,则可以从过滤器中选择应用程序。如果没有创建,您可以创建自己的过滤器。

请查看this以获取更多信息。