【问题标题】:Android Log adds package name at the beginning of a log messageAndroid Log 在日志消息的开头添加包名
【发布时间】:2012-04-02 01:10:32
【问题描述】:

在我发布的this 问题中,您可以看到此日志的原始代码示例,以及生成它的原因:

08-15 22:54:16.500: INFO/SOD:BT_Receiver(16151): <!>com.nu.art.software.log.Log 69<!> Bluetooth device found: [bbbb:Demo gizmo 2], 5a0204, 6C:0E:0D:77:B0:96
08-15 22:54:16.578: INFO/SOD:BT_Receiver(16151): <!>com.nu.art.software.log.Log 69<!> Bluetooth device found: [aaaa:Demo gizmo 1], 5a020c, 00:26:CC:81:AF:AD
08-15 22:54:33.820: INFO/SOD:BT_Receiver(16151): <!>com.nu.art.software.log.Log 69<!> Bluetooth device found: Zomaar Iemand, 5a0204, 20:21:A5:C0:CF:6F

我的问题是文本“&lt;!&gt;com.nu.art.software.log.Log 69&lt;!&gt;”是从哪里来的?

我自己不会在任何地方添加它。我在 Android 原始日志上有一个包装器,毫无疑问,消息被隧道传送到本机日志,因为它是在片段中组成的,并且本机日志将包作为前缀附加到消息中,这是为什么呢?

我正在运行在 android 2.1 和 LG 手机上运行的项目。

谢谢,

亚当。

【问题讨论】:

  • IIRC 在对已删除答案的评论中说,该程序不会在其他设备上记录额外的文本。但是其他程序是否会在此设备上记录额外的文本?
  • 有些可以,有些不可以,例如,如果我在设备上运行其他应用程序,我看不到日志附加了包。

标签: android logging


【解决方案1】:

我的问题是文本“com.nu.art.software.log.Log”在哪里 69" 是从哪里来的?

这是由 LG 的 Android 设备添加到 logcat 输出文本中的(根据我的经验)。

【讨论】:

    【解决方案2】:
    Log.i(TAG, "Bluetooth device found: " + device.getName() + ", " + device.getBluetoothClass() + ", " + device.getAddress());
    

    您的代码使用了您未在发布的摘录中显示的日志“TAG”。

    “无关”文本出现在您的日志调用中 TAG 之后的文本之前,因此它至少是一个可疑的候选者。

    【讨论】:

    • Log wrapper 在 TAG(BT_Receiver) 之前添加应用程序名称(SOD),并用 ':' 分隔它们
    猜你喜欢
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 2020-06-26
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多