【问题标题】:Stop logging of Android Beacon Library停止记录 Android 信标库
【发布时间】:2016-05-31 10:13:37
【问题描述】:

我正在尝试停止调试 Android 信标库,但它不起作用。

我的 gradle 中有这个:

compile 'org.altbeacon:android-beacon-library:2.3.3'

我试过了:

public BeaconManager(Context ctx, org.altbeacon.beacon.BeaconManager beaconManager) {
    mContext = ctx;
    this.beaconManager = beaconManager;


    // this is saying deprecated
    this.beaconManager.setDebug(false);

    // I also tried this and the same thing
    org.altbeacon.beacon.logging.LogManager.setVerboseLoggingEnabled(false);

但无论如何,我都会不断收到这些日志。他们开始调试其他东西。

02-18 16:21:29.784 31809-31818/com.myapp D/ScanRecord: first manudata for manu ID
02-18 16:21:29.784 31809-31818/com.myapp D/BluetoothLeScanner: onScanResult() - ScanResult{mDevice=45:0A:1B:49:64:7F, mScanRecord=ScanRecord [mAdvertiseFlags=6, mServiceUuids=[f41ef1ee-fde5-23be-5f4b-589c71babfdd], mManufacturerSpecificData={76=[2, 21, 97, 104, 113, 9, -112, 95, 68, 54, -111, -8, -26, 2, -11, 20, -55, 109, 0, 3, 17, -71, -89]}, mServiceData={}, mTxPowerLevel=-2147483648, mDeviceName=BC Beacon�], mRssi=-106, mTimestampNanos=284946077119796}

有什么线索吗?

【问题讨论】:

  • 不,你不能停止这些日志。
  • mmmm...一定有办法解决。我不敢相信每个人都对此感到满意。
  • 您可以按应用标签过滤日志

标签: android proximity beacon android-api-levels


【解决方案1】:

使用以下正则表达式创建您自己的日志标签过滤器:

^(?!.*(ScanRecord)).*$

它将删除所有带有“ScanRecord”的行,如果需要,您可以通过 (ScanRecord|BluetoothLeScanner) 添加更多行

【讨论】:

  • 我永远记不住这个正则表达式,它非常有用——谢谢!
  • 感谢它的工作,但我仍然对操作系统为什么显示这么多信息和这么快感到困惑。你知道有什么方法可以关闭信标记录吗?
猜你喜欢
  • 2014-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多