File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed
Client-Side Components/Client Scripts/Logger Utility Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change 1+ //UI Script
2+ ( function ( ) {
3+ 'use strict' ;
4+
5+ window . Logger = ( function ( ) {
6+ const isDebugEnabled = true ; // change it to 'true' for production when needed
7+
8+ function formatMessage ( level , ...args ) {
9+ const timestamp = new Date ( ) . toISOString ( ) ;
10+ return [ `[${ timestamp } ] [${ level } ]` , ...args ] ;
11+ }
12+
13+ return {
14+ info : ( ...args ) => isDebugEnabled && console . info ( ...formatMessage ( 'INFO' , ...args ) ) ,
15+ debug : ( ...args ) => isDebugEnabled && console . debug ( ...formatMessage ( 'DEBUG' , ...args ) ) ,
16+ warn : ( ...args ) => isDebugEnabled && console . warn ( ...formatMessage ( 'WARN' , ...args ) ) ,
17+ error : ( ...args ) => console . error ( ...formatMessage ( 'ERROR' , ...args ) ) // always log errors
18+ } ;
19+ } ) ( ) ;
20+ } ) ( ) ;
21+
22+
23+ Client Side Usage :
24+
25+ * Logger . info ( 'Form loaded successfully' ) ;
26+ * Logger . debug ( 'Field value:' , g_form . getValue ( 'short_description' ) ) ;
27+ * Logger . warn ( 'Potential issue detected' ) ;
28+ * Logger . error ( 'An error occurred' , errorObject ) ;
You can’t perform that action at this time.
0 commit comments