Skip to content

KirillTarasenko/react-native-mmkv-logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

react-native-mmkv-logger

This is wrapper for save actions between sessions with react-native-mmkv

Installation

Install the dependencies and devDependencies and start the server.

npm i react-native-mmkv react-native-mmkv-logger
cd ios && pod install

Props:

loggerStorage:

For directly manipulate with mmkv-storage

import DumpLogger from 'react-native-mmkv-logger';
...
const Component = () => {
    const loggerStorage = DumpLogger.loggerStorage;
}

Methods:

log

Adding the record to mmkv-storage

import DumpLogger from 'react-native-mmkv-logger';

const Component = (props) => {
    DumpLogger.log('Render Component');
    const handleCallback = () => {
        DumpLogger.log('Callback Component', { type: 'callback', props });
    }
    return ...
}
eraseOldLogs:
  • expiredTime (required): Life period for records. eraseOldLogs will be delete records before expiredTime.
import DumpLogger from 'react-native-mmkv-logger';
...
const App = () => {

    useEffect(() => {
        // Old logs will be erase (example: records older than 90 days)
        DumpLogger.eraseOldLogs({ expiredTime: dayjs().subtract(90, 'days').valueOf() });
    }, []);
    
    return ...
}
getLogs:

Return all records from storage

import DumpLogger from 'react-native-mmkv-logger';
...
const Component = () => {
    const logs = DumpLogger.getLogs();
}

About

Logger for save actions between sessions with react-native-mmkv

Resources

Stars

Watchers

Forks

Packages

No packages published