@@ -4,11 +4,13 @@ import { ElectronLogLevel } from './electron-log-level';
44
55/**
66 * Create a logger instance
7+ * @type {Logger }
78 */
89const logger = new Logger ( ) ;
910
1011/**
11- * Referene to the electron logger in the main process
12+ * Reference to the electron logger in the main process
13+ * @type {any }
1214 */
1315const electronLogger = ( window as any ) . electronAPI ;
1416
@@ -18,11 +20,55 @@ const electronLogger = (window as any).electronAPI;
1820export default function useLogger ( ) {
1921 const logMessages = ref < string [ ] > ( [ ] ) ;
2022
21- // Function to add log messages
22- const addLog = ( message : string ) => {
23+ /**
24+ * Function to add log messages
25+ * @param {string } message - The log message
26+ * @param {ElectronLogLevel } [logLevel=ElectronLogLevel.INFO] - The log level
27+ */
28+ const addLog = ( message : string , logLevel = ElectronLogLevel . INFO ) => {
2329 logger . debug ( message ) ;
2430 logMessages . value . push ( message ) ;
25- electronLogger . saveLog ( message , ElectronLogLevel . debug ) ;
31+ electronLogger . saveLog ( message , logLevel ) ;
32+ } ;
33+
34+ /**
35+ * Function to add warning log messages
36+ * @param {string } message - The log message
37+ */
38+ const addWarnLog = ( message : string ) => {
39+ addLog ( message , ElectronLogLevel . WARN ) ;
40+ } ;
41+
42+ /**
43+ * Function to add error log messages
44+ * @param {string } message - The log message
45+ */
46+ const addErrorLog = ( message : string ) => {
47+ addLog ( message , ElectronLogLevel . ERROR ) ;
48+ } ;
49+
50+ /**
51+ * Function to add verbose log messages
52+ * @param {string } message - The log message
53+ */
54+ const addVerboseLog = ( message : string ) => {
55+ addLog ( message , ElectronLogLevel . VERBOSE ) ;
56+ } ;
57+
58+ /**
59+ * Function to add debug log messages
60+ * @param {string } message - The log message
61+ */
62+ const addDebugLog = ( message : string ) => {
63+ addLog ( message , ElectronLogLevel . DEBUG ) ;
64+ } ;
65+
66+ /**
67+ * Function to add silly log messages
68+ * @param {string } message - The log message
69+ */
70+ const addSillyLog = ( message : string ) => {
71+ addLog ( message , ElectronLogLevel . SILLY ) ;
2672 } ;
2773
2874 // Lifecycle hooks
@@ -34,5 +80,13 @@ export default function useLogger() {
3480 logger . info ( 'Logger terminated' ) ;
3581 } ) ;
3682
37- return { log : logMessages , addLog } ;
83+ return {
84+ log : logMessages ,
85+ addLog,
86+ addErrorLog,
87+ addWarnLog,
88+ addVerboseLog,
89+ addDebugLog,
90+ addSillyLog,
91+ } ;
3892}
0 commit comments