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>
  );
};