UNPKG

@appzung/react-native-code-push

Version:

React Native plugin for the CodePush service

51 lines (47 loc) 1.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setLogger = exports.resetLogger = exports.getLogger = void 0; const defaultLogger = (_level, message) => { console.log(`[CodePush] ${message}`); }; let currentLogger = defaultLogger; /** * Set a custom logger function to handle all CodePush logs * * @param logger A function that takes a log level and message and handles the logging * @example * ``` * import { setLogger, LogLevel } from '@appzung/react-native-code-push'; * * // Custom logger that sends critical logs to a crash reporting service * setLogger((level, message) => { * // Always log to console * console.log(`[CodePush] ${message}`); * * // Send error logs to crash reporting * if (level === LogLevel.ERROR) { * MyCrashReportingService.log(`CodePush error: ${message}`); * } * }); * ``` */ const setLogger = logger => { currentLogger = logger; }; /** * Get the current logger function * @returns The current logger function */ exports.setLogger = setLogger; const getLogger = () => currentLogger; /** * Reset the logger to the default implementation */ exports.getLogger = getLogger; const resetLogger = () => { currentLogger = defaultLogger; }; exports.resetLogger = resetLogger; //# sourceMappingURL=logger.js.map