react-native-logs
Version:
Performance-aware simple logger for React-Native with namespaces, custom levels and custom transports (colored console, file writing, etc.)
53 lines (43 loc) • 1.05 kB
text/typescript
import {
logger,
consoleTransport,
mapConsoleTransport,
configLoggerType,
defLvlType,
} from "../src";
var log = logger.createLogger({
levels: {
debug: 0,
info: 1,
warn: 2,
error: 3,
},
transport: consoleTransport,
transportOptions: {
colors: {
info: "blueBright",
warn: "yellowBright",
error: "redBright",
},
extensionColors: {
root: "magenta",
home: "grey",
user: "blue",
},
},
});
var rootLog = log.extend("root");
var homeLog = log.extend("home");
var userLog = log.extend("user");
log.debug("Simple log");
rootLog.warn("Magenta extension and bright yellow message");
homeLog.error("Gray extension and bright red message");
rootLog.error("Root error log message");
userLog.debug("User logged in correctly");
userLog.error("User wrong password");
rootLog.info("Log Object:", { a: 1, b: 2 });
rootLog.info("Log nested Object:", {
a: 1,
b: [{ name: "test", id: 1, arr: [{ arrId: 1 }] }],
});
rootLog.info("Multiple", "strings", ["array1", "array2"]);