@appzung/react-native-code-push
Version:
React Native plugin for the CodePush service
51 lines (47 loc) • 1.32 kB
JavaScript
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
;