Changing the SerialLogHandler logging level

You can change the log level at runtime. For example, I have the default set to INFO here:

SerialLogHandler logHandler(LOG_LEVEL_INFO);

Then I use this function to enable trace logging:

void enableTraceLogging() {
	Log.info("enabling trace logging");

	// Get log manager's instance
	auto logManager = LogManager::instance();

	// Configure and register log handler dynamically
	auto handler = new StreamLogHandler(Serial, LOG_LEVEL_TRACE);
	logManager->addHandler(handler);
}
4 Likes