reactotron-react-native
Version:
A development tool to explore, inspect, and diagnose your React Native apps.
34 lines (31 loc) • 971 B
JavaScript
;
import { assertHasLoggerPlugin } from "reactotron-core-client";
/**
* Track calls to console.log, console.warn, and console.debug and send them to Reactotron logger
*/
const trackGlobalLogs = () => reactotron => {
assertHasLoggerPlugin(reactotron);
const client = reactotron;
return {
onConnect: () => {
const originalConsoleLog = console.log;
console.log = (...args) => {
originalConsoleLog(...args);
client.log(...args);
};
const originalConsoleWarn = console.warn;
console.warn = (...args) => {
originalConsoleWarn(...args);
client.warn(args[0]);
};
const originalConsoleDebug = console.debug;
console.debug = (...args) => {
originalConsoleDebug(...args);
client.debug(args[0]);
};
// console.error is taken care of by ./trackGlobalErrors.ts
}
};
};
export default trackGlobalLogs;
//# sourceMappingURL=trackGlobalLogs.js.map