Add basic logging infrastructure for bugreports
Test: as follows
- built, flashed, booted
- "adb shell dumpsys netd" shows logs
- tests/runtests.sh passes
Change-Id: I0e44da7f9a9cc53074ffc396b958e9e2dbcd2603
diff --git a/server/Controllers.cpp b/server/Controllers.cpp
index 36181d4..077f4d1 100644
--- a/server/Controllers.cpp
+++ b/server/Controllers.cpp
@@ -42,6 +42,8 @@
auto Controllers::execIptablesRestore = ::execIptablesRestore;
auto Controllers::execIptablesRestoreWithOutput = ::execIptablesRestoreWithOutput;
+netdutils::Log gLog("netd");
+
namespace {
/**
@@ -189,20 +191,20 @@
Controllers::Controllers()
: clatdCtrl(&netCtrl),
wakeupCtrl(
- [this](const WakeupController::ReportArgs& args) {
- const auto listener = eventReporter.getNetdEventListener();
- if (listener == nullptr) {
- ALOGE("getNetdEventListener() returned nullptr. dropping wakeup event");
- return;
- }
- String16 prefix = String16(args.prefix.c_str());
- String16 srcIp = String16(args.srcIp.c_str());
- String16 dstIp = String16(args.dstIp.c_str());
- listener->onWakeupEvent(prefix, args.uid, args.ethertype, args.ipNextHeader,
- args.dstHw, srcIp, dstIp, args.srcPort, args.dstPort,
- args.timestampNs);
- },
- &iptablesRestoreCtrl) {
+ [this](const WakeupController::ReportArgs& args) {
+ const auto listener = eventReporter.getNetdEventListener();
+ if (listener == nullptr) {
+ gLog.error("getNetdEventListener() returned nullptr. dropping wakeup event");
+ return;
+ }
+ String16 prefix = String16(args.prefix.c_str());
+ String16 srcIp = String16(args.srcIp.c_str());
+ String16 dstIp = String16(args.dstIp.c_str());
+ listener->onWakeupEvent(prefix, args.uid, args.ethertype, args.ipNextHeader,
+ args.dstHw, srcIp, dstIp, args.srcPort, args.dstPort,
+ args.timestampNs);
+ },
+ &iptablesRestoreCtrl) {
InterfaceController::initializeAll();
}
@@ -235,33 +237,33 @@
void Controllers::initIptablesRules() {
Stopwatch s;
initChildChains();
- ALOGI("Creating child chains: %.1fms", s.getTimeAndReset());
+ gLog.info("Creating child chains: %.1fms", s.getTimeAndReset());
// Let each module setup their child chains
setupOemIptablesHook();
- ALOGI("Setting up OEM hooks: %.1fms", s.getTimeAndReset());
+ gLog.info("Setting up OEM hooks: %.1fms", s.getTimeAndReset());
/* When enabled, DROPs all packets except those matching rules. */
firewallCtrl.setupIptablesHooks();
- ALOGI("Setting up FirewallController hooks: %.1fms", s.getTimeAndReset());
+ gLog.info("Setting up FirewallController hooks: %.1fms", s.getTimeAndReset());
/* Does DROPs in FORWARD by default */
tetherCtrl.setupIptablesHooks();
- ALOGI("Setting up TetherController hooks: %.1fms", s.getTimeAndReset());
+ gLog.info("Setting up TetherController hooks: %.1fms", s.getTimeAndReset());
/*
* Does REJECT in INPUT, OUTPUT. Does counting also.
* No DROP/REJECT allowed later in netfilter-flow hook order.
*/
bandwidthCtrl.setupIptablesHooks();
- ALOGI("Setting up BandwidthController hooks: %.1fms", s.getTimeAndReset());
+ gLog.info("Setting up BandwidthController hooks: %.1fms", s.getTimeAndReset());
/*
* Counts in nat: PREROUTING, POSTROUTING.
* No DROP/REJECT allowed later in netfilter-flow hook order.
*/
idletimerCtrl.setupIptablesHooks();
- ALOGI("Setting up IdletimerController hooks: %.1fms", s.getTimeAndReset());
+ gLog.info("Setting up IdletimerController hooks: %.1fms", s.getTimeAndReset());
}
void Controllers::init() {
@@ -269,23 +271,23 @@
Stopwatch s;
netdutils::Status tcStatus = trafficCtrl.start();
if (!isOk(tcStatus)) {
- ALOGE("failed to start trafficcontroller: (%s)", toString(tcStatus).c_str());
+ gLog.error("Failed to start trafficcontroller: (%s)", toString(tcStatus).c_str());
}
- ALOGI("initializing traffic control: %.1fms", s.getTimeAndReset());
+ gLog.info("Initializing traffic control: %.1fms", s.getTimeAndReset());
bandwidthCtrl.enableBandwidthControl(false);
- ALOGI("Disabling bandwidth control: %.1fms", s.getTimeAndReset());
+ gLog.info("Disabling bandwidth control: %.1fms", s.getTimeAndReset());
if (int ret = RouteController::Init(NetworkController::LOCAL_NET_ID)) {
- ALOGE("failed to initialize RouteController (%s)", strerror(-ret));
+ gLog.error("Failed to initialize RouteController (%s)", strerror(-ret));
}
- ALOGI("Initializing RouteController: %.1fms", s.getTimeAndReset());
+ gLog.info("Initializing RouteController: %.1fms", s.getTimeAndReset());
netdutils::Status xStatus = XfrmController::Init();
if (!isOk(xStatus)) {
- ALOGE("Failed to initialize XfrmController (%s)", netdutils::toString(xStatus).c_str());
+ gLog.error("Failed to initialize XfrmController (%s)", netdutils::toString(xStatus).c_str());
};
- ALOGI("Initializing XfrmController: %.1fms", s.getTimeAndReset());
+ gLog.info("Initializing XfrmController: %.1fms", s.getTimeAndReset());
}
Controllers* gCtls = nullptr;