99// Use of this source code is governed by the UniDoc End User License Agreement
1010// terms that can be accessed at https://unidoc.io/eula/
1111
12- package logger ;import (_f "fmt" ;_cb "io" ;_d "os" ;_b "path/filepath" ;_c "runtime" ;);func _ddg (_bc _cb .Writer ,_bca string ,_ecf string ,_geg ... interface {}){_ ,_eca ,_eag ,_ggd := _c .Caller (3 );if ! _ggd {_eca = "\u003f \u003f \u003f " ;_eag = 0 ;}else {_eca = _b .Base (_eca );
13- };_ag := _f .Sprintf ("\u0025 s\u0020 \u0025 \u0073 \u003a \u0025 \u0064 " ,_bca ,_eca ,_eag )+ _ecf + "\u000a " ;_f .Fprintf (_bc ,_ag ,_geg ... );};
12+ package logger ;import (_g "fmt" ;_ag "io" ;_ce "os" ;_c "path/filepath" ;_ae "runtime" ;);const (LogLevelTrace LogLevel = 5 ;LogLevelDebug LogLevel = 4 ;LogLevelInfo LogLevel = 3 ;LogLevelNotice LogLevel = 2 ;LogLevelWarning LogLevel = 1 ;LogLevelError LogLevel = 0 ;);
1413
15- // IsLogLevel returns true from dummy logger.
16- func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };
17-
18- // Notice does nothing for dummy logger.
19- func (DummyLogger )Notice (format string ,args ... interface {}){};
20-
21- // Trace logs trace message.
22- func (_df ConsoleLogger )Trace (format string ,args ... interface {}){if _df .LogLevel >= LogLevelTrace {_ab := "\u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ;_df .output (_d .Stdout ,_ab ,format ,args ... );};};
23-
24- // Error logs error message.
25- func (_a ConsoleLogger )Error (format string ,args ... interface {}){if _a .LogLevel >= LogLevelError {_ce := "\u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ;_a .output (_d .Stdout ,_ce ,format ,args ... );};};
2614
2715// Warning does nothing for dummy logger.
2816func (DummyLogger )Warning (format string ,args ... interface {}){};
2917
30- // Notice logs notice message.
31- func (_dgf ConsoleLogger )Notice (format string ,args ... interface {}){if _dgf .LogLevel >= LogLevelNotice {_gbc := "\u005b N\u004f \u0054 \u0049 \u0043 \u0045 \u005d " ;_dgf .output (_d .Stdout ,_gbc ,format ,args ... );};};
32-
3318// ConsoleLogger is a logger that writes logs to the 'os.Stdout'
3419type ConsoleLogger struct {LogLevel LogLevel ;};
3520
36- // Debug logs debug message .
37- func ( _dde ConsoleLogger ) Debug ( format string , args ... interface {}){ if _dde . LogLevel >= LogLevelDebug { _aa := " \u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ; _dde . output ( _d . Stdout , _aa , format , args ... );} ;};
21+ // NewWriterLogger creates new 'writer' logger .
22+ func NewWriterLogger ( logLevel LogLevel , writer _ag . Writer ) * WriterLogger { logger := WriterLogger { Output : writer , LogLevel : logLevel }; return & logger ;};
3823
39- // NewConsoleLogger creates new console logger .
40- func NewConsoleLogger ( logLevel LogLevel ) * ConsoleLogger { return & ConsoleLogger { LogLevel : logLevel } };
24+ // Error logs error message .
25+ func ( _gb ConsoleLogger ) Error ( format string , args ... interface {}){ if _gb . LogLevel >= LogLevelError { _ddc := " \u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ; _gb . output ( _ce . Stdout , _ddc , format , args ... );}; };
4126
42- // Trace does nothing for dummy logger.
43- func (DummyLogger )Trace (format string ,args ... interface {}){};var Log Logger = DummyLogger {};
27+ // LogLevel is the verbosity level for logging.
28+ type LogLevel int ;
29+
30+ // Notice does nothing for dummy logger.
31+ func (DummyLogger )Notice (format string ,args ... interface {}){};
32+
33+ // Warning logs warning message.
34+ func (_gbg WriterLogger )Warning (format string ,args ... interface {}){if _gbg .LogLevel >= LogLevelWarning {_bd := "\u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \u005d \u0020 " ;_gbg .logToWriter (_gbg .Output ,_bd ,format ,args ... );};};
35+
36+ // Info logs info message.
37+ func (_ea WriterLogger )Info (format string ,args ... interface {}){if _ea .LogLevel >= LogLevelInfo {_ceb := "\u005b I\u004e \u0046 \u004f \u005d \u0020 " ;_ea .logToWriter (_ea .Output ,_ceb ,format ,args ... );};};
4438
4539// DummyLogger does nothing.
4640type DummyLogger struct {};
4741
48- // NewWriterLogger creates new 'writer' logger .
49- func NewWriterLogger ( logLevel LogLevel , writer _cb . Writer ) * WriterLogger { logger := WriterLogger { Output : writer , LogLevel : logLevel }; return & logger ;};
42+ // Debug logs debug message .
43+ func ( _db ConsoleLogger ) Debug ( format string , args ... interface {}){ if _db . LogLevel >= LogLevelDebug { _ac := " \u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ; _db . output ( _ce . Stdout , _ac , format , args ... );} ;};
5044
51- // Warning logs warning message .
52- func (_ac ConsoleLogger ) Warning ( format string , args ... interface {}){ if _ac . LogLevel >= LogLevelWarning { _bf := " \u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \u005d \u0020 " ; _ac . output ( _d . Stdout , _bf , format , args ... );}; };
45+ // IsLogLevel returns true from dummy logger .
46+ func (DummyLogger ) IsLogLevel ( level LogLevel ) bool { return true };
5347
54- // Error does nothing for dummy logger.
55- func (DummyLogger )Error (format string ,args ... interface {}){}; func ( _fc ConsoleLogger ) output ( _fd _cb . Writer , _fe string , _bg string , _fa ... interface {}){ _ddg ( _fd , _fe , _bg , _fa ... ); };
48+ // Debug does nothing for dummy logger.
49+ func (DummyLogger )Debug (format string ,args ... interface {}){};
5650
57- // Error logs error message.
58- func (_ae WriterLogger )Error (format string ,args ... interface {}){if _ae .LogLevel >= LogLevelError {_ee := "\u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ;_ae .logToWriter (_ae .Output ,_ee ,format ,args ... );};};
51+ // Info logs info message.
52+ func (_f ConsoleLogger )Info (format string ,args ... interface {}){if _f .LogLevel >= LogLevelInfo {_cad := "\u005b I\u004e \u0046 \u004f \u005d \u0020 " ;_f .output (_ce .Stdout ,_cad ,format ,args ... );};};func (_cg WriterLogger )logToWriter (_dac _ag .Writer ,_ff string ,_gg string ,_eb ... interface {}){_abc (_dac ,_ff ,_gg ,_eb );
53+ };
5954
6055// IsLogLevel returns true if log level is greater or equal than `level`.
6156// Can be used to avoid resource intensive calls to loggers.
62- func (_gea ConsoleLogger )IsLogLevel (level LogLevel )bool {return _gea .LogLevel >= level };
57+ func (_bfa ConsoleLogger )IsLogLevel (level LogLevel )bool {return _bfa .LogLevel >= level };
6358
64- // WriterLogger is the logger that writes data to the Output writer
65- type WriterLogger struct {LogLevel LogLevel ;Output _cb .Writer ;};
66-
67- // LogLevel is the verbosity level for logging.
68- type LogLevel int ;func (_bd WriterLogger )logToWriter (_dda _cb .Writer ,_cf string ,_gd string ,_faf ... interface {}){_ddg (_dda ,_cf ,_gd ,_faf );};
59+ // Debug logs debug message.
60+ func (_bfcd WriterLogger )Debug (format string ,args ... interface {}){if _bfcd .LogLevel >= LogLevelDebug {_ba := "\u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ;_bfcd .logToWriter (_bfcd .Output ,_ba ,format ,args ... );};};func _abc (_cga _ag .Writer ,_dbd string ,_aee string ,_eg ... interface {}){_ ,_gdf ,_gea ,_fd := _ae .Caller (3 );
61+ if ! _fd {_gdf = "\u003f \u003f \u003f " ;_gea = 0 ;}else {_gdf = _c .Base (_gdf );};_ec := _g .Sprintf ("\u0025 s\u0020 \u0025 \u0073 \u003a \u0025 \u0064 " ,_dbd ,_gdf ,_gea )+ _aee + "\u000a " ;_g .Fprintf (_cga ,_ec ,_eg ... );};
6962
7063// Notice logs notice message.
71- func (_fb WriterLogger )Notice (format string ,args ... interface {}){if _fb .LogLevel >= LogLevelNotice {_gg := "\u005b N\u004f \u0054 \u0049 \u0043 \u0045 \u005d " ;_fb . logToWriter ( _fb . Output , _gg ,format ,args ... );};};
64+ func (_bfc ConsoleLogger )Notice (format string ,args ... interface {}){if _bfc .LogLevel >= LogLevelNotice {_cec := "\u005b N\u004f \u0054 \u0049 \u0043 \u0045 \u005d " ;_bfc . output ( _ce . Stdout , _cec ,format ,args ... );};};
7265
73- // Info logs info message .
74- func (_cd ConsoleLogger )Info (format string ,args ... interface {}){if _cd . LogLevel >= LogLevelInfo { _dgfa := " \u005b I \u004e \u0046 \u004f \u005d \u0020 " ; _cd . output ( _d . Stdout , _dgfa , format , args ... );}; };
66+ // Info does nothing for dummy logger .
67+ func (DummyLogger )Info (format string ,args ... interface {}){};
7568
76- // Trace logs trace message.
77- func (_fec WriterLogger )Trace (format string ,args ... interface {}){if _fec .LogLevel >= LogLevelTrace { _cc := "\u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ;_fec .logToWriter (_fec .Output ,_cc ,format ,args ... );};};
69+ // Error logs error message.
70+ func (_cd WriterLogger )Error (format string ,args ... interface {}){if _cd .LogLevel >= LogLevelError { _fc := "\u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ;_cd .logToWriter (_cd .Output ,_fc ,format ,args ... );};};
7871
79- // Info logs info message.
80- func (_fba WriterLogger )Info (format string ,args ... interface {}){if _fba .LogLevel >= LogLevelInfo {_abf := "\u005b I\u004e \u0046 \u004f \u005d \u0020 " ;_fba .logToWriter (_fba .Output ,_abf ,format ,args ... );};};const (LogLevelTrace LogLevel = 5 ;LogLevelDebug LogLevel = 4 ;
81- LogLevelInfo LogLevel = 3 ;LogLevelNotice LogLevel = 2 ;LogLevelWarning LogLevel = 1 ;LogLevelError LogLevel = 0 ;);
72+ // NewConsoleLogger creates new console logger.
73+ func NewConsoleLogger (logLevel LogLevel )* ConsoleLogger {return & ConsoleLogger {LogLevel :logLevel }};
8274
83- // Debug logs debug message.
84- func (_be WriterLogger ) Debug (format string ,args ... interface {}){if _be .LogLevel >= LogLevelDebug { _ed := "\u005b \u0044 \u0045 \u0042 \u0055 \ u0047\u005d \u0020 " ;_be . logToWriter ( _be . Output , _ed ,format ,args ... );};};
75+ // Warning logs warning message.
76+ func (_dc ConsoleLogger ) Warning (format string ,args ... interface {}){if _dc .LogLevel >= LogLevelWarning { _e := "\u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \ u0047\u005d \u0020 " ;_dc . output ( _ce . Stdout , _e ,format ,args ... );};};
8577
86- // Debug does nothing for dummy logger.
87- func (DummyLogger )Debug (format string ,args ... interface {}){};
78+ // Error does nothing for dummy logger.
79+ func (DummyLogger )Error (format string ,args ... interface {}){};
80+
81+ // Trace logs trace message.
82+ func (_afd ConsoleLogger )Trace (format string ,args ... interface {}){if _afd .LogLevel >= LogLevelTrace {_ee := "\u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ;_afd .output (_ce .Stdout ,_ee ,format ,args ... );};};
83+
84+ // IsLogLevel returns true if log level is greater or equal than `level`.
85+ // Can be used to avoid resource intensive calls to loggers.
86+ func (_ga WriterLogger )IsLogLevel (level LogLevel )bool {return _ga .LogLevel >= level };func (_fg ConsoleLogger )output (_dae _ag .Writer ,_bb string ,_agb string ,_bg ... interface {}){_abc (_dae ,_bb ,_agb ,_bg ... );};
87+
88+ // Trace does nothing for dummy logger.
89+ func (DummyLogger )Trace (format string ,args ... interface {}){};var Log Logger = DummyLogger {};
8890
8991// SetLogger sets 'logger' to be used by the unidoc unipdf library.
9092func SetLogger (logger Logger ){Log = logger };
9193
92- // Info does nothing for dummy logger .
93- func (DummyLogger ) Info (format string ,args ... interface {}){};
94+ // Trace logs trace message .
95+ func (_ge WriterLogger ) Trace (format string ,args ... interface {}){if _ge . LogLevel >= LogLevelTrace { _ab := " \u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ; _ge . logToWriter ( _ge . Output , _ab , format , args ... );}; };
9496
95- // Logger is the interface used for logging in the unipdf package.
96- type Logger interface {Error (_dd string ,_ge ... interface {});Warning (_gec string ,_da ... interface {});Notice (_e string ,_gef ... interface {});Info (_ea string ,_de ... interface {});Debug (_dg string ,_gb ... interface {});Trace (_eg string ,_ba ... interface {});
97- IsLogLevel (_fg LogLevel )bool ;};
97+ // Notice logs notice message.
98+ func (_ddb WriterLogger )Notice (format string ,args ... interface {}){if _ddb .LogLevel >= LogLevelNotice {_dde := "\u005b N\u004f \u0054 \u0049 \u0043 \u0045 \u005d " ;_ddb .logToWriter (_ddb .Output ,_dde ,format ,args ... );};};
9899
99- // IsLogLevel returns true if log level is greater or equal than `level` .
100- // Can be used to avoid resource intensive calls to loggers.
101- func ( _ec WriterLogger ) IsLogLevel (level LogLevel )bool { return _ec . LogLevel >= level };
100+ // Logger is the interface used for logging in the unipdf package .
101+ type Logger interface { Error ( _ca string , _d ... interface {}); Warning ( _af string , _cb ... interface {}); Notice ( _cf string , _cbb ... interface {}); Info ( _b string , _gd ... interface {}); Debug ( _da string , _be ... interface {}); Trace ( _de string , _bf ... interface {});
102+ IsLogLevel (_dd LogLevel )bool ; };
102103
103- // Warning logs warning message.
104- func ( _ad WriterLogger ) Warning ( format string , args ... interface {}){ if _ad . LogLevel >= LogLevelWarning { _dad := " \u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \u005d \u0020 " ; _ad . logToWriter ( _ad . Output , _dad , format , args ... );} ;};
104+ // WriterLogger is the logger that writes data to the Output writer
105+ type WriterLogger struct { LogLevel LogLevel ; Output _ag . Writer ;};
0 commit comments