How namespaced loggers (Extensions) work
masterYou can enable logging for specific parts of your application by creating namespaced loggers using the .extend(name) method. Extensions are controlled via the enabledExtensions array in the logger configuration. If an extension is not enabled, calls to that extended logger will be ignored.
import { logger, consoleTransport } from "react-native-logs";
var log = logger.createLogger({
transport: consoleTransport,
enabledExtensions: ["ROOT", "HOME"],
});
var rootLog = log.extend("ROOT");
var homeLog = log.extend("HOME");
var profileLog = log.extend("PROFILE");
log.debug("print this"); // prints: <time> | DEBUG | print this
rootLog.debug("print this"); // prints: <time> | ROOT | DEBUG | print this
homeLog.debug("print this"); // prints: <time> | HOME | DEBUG | print this
profileLog.debug("not print this"); // does nothing (extension not enabled)