Spaces:
Sleeping
Sleeping
File size: 533 Bytes
1acafa4 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import React, { createContext, useState, useCallback } from 'react';
export const LogContext = createContext();
export const LogProvider = ({ children }) => {
const [logs, setLogs] = useState([]);
const addLog = useCallback((message, level = 'INFO') => {
const timestamp = new Date().toISOString();
const newLog = { timestamp, message, level };
setLogs(prevLogs => [...prevLogs, newLog]);
}, []);
return (
<LogContext.Provider value={{ logs, addLog }}>
{children}
</LogContext.Provider>
);
};
|