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 (_cc "fmt" ;_cf "io" ;_cd "os" ;_ca "path/filepath" ;_a "runtime" ;);
12+ package logger ;import (_c "fmt" ;_db "io" ;_af "os" ;_a "path/filepath" ;_d "runtime" ;);
13+
14+ // Warning logs warning message.
15+ func (_ece ConsoleLogger )Warning (format string ,args ... interface {}){if _ece .LogLevel >= LogLevelWarning {_bc := "\u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \u005d \u0020 " ;_ece .output (_af .Stdout ,_bc ,format ,args ... );};};
16+
17+ // NewConsoleLogger creates new console logger.
18+ func NewConsoleLogger (logLevel LogLevel )* ConsoleLogger {return & ConsoleLogger {LogLevel :logLevel }};
19+
20+ // Info does nothing for dummy logger.
21+ func (DummyLogger )Info (format string ,args ... interface {}){};
22+
23+ // Notice does nothing for dummy logger.
24+ func (DummyLogger )Notice (format string ,args ... interface {}){};func (_dcb WriterLogger )logToWriter (_eb _db .Writer ,_dge string ,_aa string ,_ebf ... interface {}){_bb (_eb ,_dge ,_aa ,_ebf );};
1325
1426// DummyLogger does nothing.
1527type DummyLogger struct {};
1628
17- // Warning does nothing for dummy logger .
18- func (DummyLogger ) Warning (format string ,args ... interface {}){};
29+ // Notice logs notice message .
30+ func (_f ConsoleLogger ) Notice (format string ,args ... interface {}){if _f . LogLevel >= LogLevelNotice { _cc := " \u005b N \u004f \u0054 \u0049 \u0043 \u0045 \u005d " ; _f . output ( _af . Stdout , _cc , format , args ... );}; };
1931
20- // Warning logs warning message .
21- func ( _cce WriterLogger ) Warning ( format string , args ... interface {}){ if _cce . LogLevel >= LogLevelWarning { _fc := " \u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \u005d \u0020 " ; _cce . logToWriter ( _cce . Output , _fc , format , args ... );};} ;
32+ // LogLevel is the verbosity level for logging .
33+ type LogLevel int ;
2234
23- // NewWriterLogger creates new 'writer' logger .
24- func NewWriterLogger ( logLevel LogLevel , writer _cf . Writer ) * WriterLogger { logger := WriterLogger { Output : writer , LogLevel : logLevel }; return & logger ;};
35+ // Trace logs trace message .
36+ func ( _gcg WriterLogger ) Trace ( format string , args ... interface {}){ if _gcg . LogLevel >= LogLevelTrace { _cd := " \u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ; _gcg . logToWriter ( _gcg . Output , _cd , format , args ... );} ;};
2537
2638// Logger is the interface used for logging in the unipdf package.
27- type Logger interface {Error (_e string ,_f ... interface {});Warning (_ee string ,_ed ... interface {});Notice (_g string ,_gc ... interface {});Info (_ga string ,_gf ... interface {});Debug (_ff string ,_fb ... interface {});Trace (_gcf string ,_d ... interface {});
28- IsLogLevel (_cda LogLevel )bool ;};
29-
30- // SetLogger sets 'logger' to be used by the unidoc unipdf library.
31- func SetLogger (logger Logger ){Log = logger };
39+ type Logger interface {Error (_cf string ,_g ... interface {});Warning (_gd string ,_ef ... interface {});Notice (_b string ,_ge ... interface {});Info (_bd string ,_dg ... interface {});Debug (_df string ,_gg ... interface {});Trace (_ad string ,_dbe ... interface {});
40+ IsLogLevel (_gdb LogLevel )bool ;};var Log Logger = DummyLogger {};
3241
33- // Info logs info message .
34- func (_de WriterLogger ) Info (format string ,args ... interface {}){if _de . LogLevel >= LogLevelInfo { _eg := " \u005b I \u004e \u0046 \u004f \u005d \u0020 " ; _de . logToWriter ( _de . Output , _eg , format , args ... );}; };
42+ // Error does nothing for dummy logger .
43+ func (DummyLogger ) Error (format string ,args ... interface {}){};
3544
36- // Notice logs notice message .
37- func (_gcfg WriterLogger ) Notice ( format string , args ... interface {}){ if _gcfg . LogLevel >= LogLevelNotice { _adf := " \u005b N \u004f \u0054 \u0049 \u0043 \u0045 \u005d " ; _gcfg . logToWriter ( _gcfg . Output , _adf , format , args ... );}; };
45+ // IsLogLevel returns true from dummy logger .
46+ func (DummyLogger ) IsLogLevel ( level LogLevel ) bool { return true };
3847
3948// Trace does nothing for dummy logger.
4049func (DummyLogger )Trace (format string ,args ... interface {}){};
4150
42- // Error does nothing for dummy logger.
43- func (DummyLogger )Error (format string ,args ... interface {}){};
44-
4551// IsLogLevel returns true if log level is greater or equal than `level`.
4652// Can be used to avoid resource intensive calls to loggers.
47- func (_ae ConsoleLogger )IsLogLevel (level LogLevel )bool {return _ae .LogLevel >= level };
48-
49- // Warning logs warning message.
50- func (_fbg ConsoleLogger )Warning (format string ,args ... interface {}){if _fbg .LogLevel >= LogLevelWarning {_dc := "\u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \u005d \u0020 " ;_fbg .output (_cd .Stdout ,_dc ,format ,args ... );};};func (_gfa WriterLogger )logToWriter (_gb _cf .Writer ,_eb string ,_fcf string ,_gge ... interface {}){_bg (_gb ,_eb ,_fcf ,_gge );
51- };
52-
53- // Info logs info message.
54- func (_b ConsoleLogger )Info (format string ,args ... interface {}){if _b .LogLevel >= LogLevelInfo {_dd := "\u005b I\u004e \u0046 \u004f \u005d \u0020 " ;_b .output (_cd .Stdout ,_dd ,format ,args ... );};};
55-
56- // Error logs error message.
57- func (_ge ConsoleLogger )Error (format string ,args ... interface {}){if _ge .LogLevel >= LogLevelError {_ec := "\u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ;_ge .output (_cd .Stdout ,_ec ,format ,args ... );};};
58-
59- // LogLevel is the verbosity level for logging.
60- type LogLevel int ;
53+ func (_da WriterLogger )IsLogLevel (level LogLevel )bool {return _da .LogLevel >= level };
6154
62- // WriterLogger is the logger that writes data to the Output writer
63- type WriterLogger struct {LogLevel LogLevel ;Output _cf .Writer ;};func _bg (_aa _cf .Writer ,_be string ,_ebe string ,_fe ... interface {}){_ ,_ac ,_gce ,_fcb := _a .Caller (3 );if ! _fcb {_ac = "\u003f \u003f \u003f " ;_gce = 0 ;}else {_ac = _ca .Base (_ac );};_af := _cc .Sprintf ("\u0025 s\u0020 \u0025 \u0073 \u003a \u0025 \u0064 " ,_be ,_ac ,_gce )+ _ebe + "\u000a " ;
64- _cc .Fprintf (_aa ,_af ,_fe ... );};
55+ // Trace logs trace message.
56+ func (_cg ConsoleLogger )Trace (format string ,args ... interface {}){if _cg .LogLevel >= LogLevelTrace {_dc := "\u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ;_cg .output (_af .Stdout ,_dc ,format ,args ... );};};
6557
66- // IsLogLevel returns true if log level is greater or equal than `level`.
67- // Can be used to avoid resource intensive calls to loggers.
68- func (_gec WriterLogger )IsLogLevel (level LogLevel )bool {return _gec .LogLevel >= level };
58+ // Debug does nothing for dummy logger.
59+ func (DummyLogger )Debug (format string ,args ... interface {}){};const (LogLevelTrace LogLevel = 5 ;LogLevelDebug LogLevel = 4 ;LogLevelInfo LogLevel = 3 ;LogLevelNotice LogLevel = 2 ;LogLevelWarning LogLevel = 1 ;LogLevelError LogLevel = 0 ;);
6960
70- // Debug logs debug message .
71- func ( _gg WriterLogger ) Debug ( format string , args ... interface {}){ if _gg . LogLevel >= LogLevelDebug { _fd := " \u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ; _gg . logToWriter ( _gg . Output , _fd , format , args ... );} ;};
61+ // NewWriterLogger creates new 'writer' logger .
62+ func NewWriterLogger ( logLevel LogLevel , writer _db . Writer ) * WriterLogger { logger := WriterLogger { Output : writer , LogLevel : logLevel }; return & logger ;};
7263
73- // Debug logs debug message.
74- func (_ccf ConsoleLogger ) Debug (format string ,args ... interface {}){if _ccf .LogLevel >= LogLevelDebug { _ba := "\u005b \u0044 \u0045 \u0042 \u0055 \u0047 \ u005d\u0020 " ;_ccf . output ( _cd . Stdout , _ba ,format ,args ... );};};
64+ // Info logs info message.
65+ func (_gc WriterLogger ) Info (format string ,args ... interface {}){if _gc .LogLevel >= LogLevelInfo { _aca := "\u005b I \u004e \u0046 \u004f \ u005d\u0020 " ;_gc . logToWriter ( _gc . Output , _aca ,format ,args ... );};};
7566
76- // IsLogLevel returns true from dummy logger .
77- func (DummyLogger ) IsLogLevel ( level LogLevel ) bool { return true };
67+ // Notice logs notice message .
68+ func (_ea WriterLogger ) Notice ( format string , args ... interface {}){ if _ea . LogLevel >= LogLevelNotice { _fae := " \u005b N \u004f \u0054 \u0049 \u0043 \u0045 \u005d " ; _ea . logToWriter ( _ea . Output , _fae , format , args ... );}; };
7869
79- // Debug does nothing for dummy logger .
80- func (DummyLogger ) Debug (format string ,args ... interface {}){}; var Log Logger = DummyLogger { };
70+ // Error logs error message .
71+ func (_ee ConsoleLogger ) Error (format string ,args ... interface {}){if _ee . LogLevel >= LogLevelError { _bf := " \u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ; _ee . output ( _af . Stdout , _bf , format , args ... );}; };
8172
8273// ConsoleLogger is a logger that writes logs to the 'os.Stdout'
8374type ConsoleLogger struct {LogLevel LogLevel ;};
8475
76+ // Debug logs debug message.
77+ func (_ca ConsoleLogger )Debug (format string ,args ... interface {}){if _ca .LogLevel >= LogLevelDebug {_ed := "\u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ;_ca .output (_af .Stdout ,_ed ,format ,args ... );};};func _bb (_dab _db .Writer ,_eac string ,_bba string ,_bbd ... interface {}){_ ,_geg ,_eeb ,_cdg := _d .Caller (3 );
78+ if ! _cdg {_geg = "\u003f \u003f \u003f " ;_eeb = 0 ;}else {_geg = _a .Base (_geg );};_dfa := _c .Sprintf ("\u0025 s\u0020 \u0025 \u0073 \u003a \u0025 \u0064 " ,_eac ,_geg ,_eeb )+ _bba + "\u000a " ;_c .Fprintf (_dab ,_dfa ,_bbd ... );};
79+
8580// Error logs error message.
86- func (_bba WriterLogger )Error (format string ,args ... interface {}){if _bba .LogLevel >= LogLevelError {_fa := "\u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ;_bba .logToWriter (_bba .Output ,_fa ,format ,args ... );};};
81+ func (_cb WriterLogger )Error (format string ,args ... interface {}){if _cb .LogLevel >= LogLevelError {_ba := "\u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ;_cb .logToWriter (_cb .Output ,_ba ,format ,args ... );};};
8782
88- // Notice logs notice message .
89- func (_df ConsoleLogger ) Notice (format string ,args ... interface {}){if _df . LogLevel >= LogLevelNotice { _gd := " \u005b N \u004f \u0054 \u0049 \u0043 \u0045 \u005d " ; _df . output ( _cd . Stdout , _gd , format , args ... );}; };
83+ // Warning does nothing for dummy logger .
84+ func (DummyLogger ) Warning (format string ,args ... interface {}){};
9085
91- // Info does nothing for dummy logger.
92- func (DummyLogger )Info (format string ,args ... interface {}){};
86+ // Debug logs debug message.
87+ func (_fd WriterLogger )Debug (format string ,args ... interface {}){if _fd .LogLevel >= LogLevelDebug {_eee := "\u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ;_fd .logToWriter (_fd .Output ,_eee ,format ,args ... );};};func (_dcd ConsoleLogger )output (_ecg _db .Writer ,_fa string ,_gf string ,_ac ... interface {}){_bb (_ecg ,_fa ,_gf ,_ac ... );
88+ };
9389
94- // Trace logs trace message.
95- func (_ce ConsoleLogger )Trace (format string ,args ... interface {}){if _ce .LogLevel >= LogLevelTrace {_aee := "\u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ;_ce .output (_cd .Stdout ,_aee ,format ,args ... );};};const (LogLevelTrace LogLevel = 5 ;LogLevelDebug LogLevel = 4 ;
96- LogLevelInfo LogLevel = 3 ;LogLevelNotice LogLevel = 2 ;LogLevelWarning LogLevel = 1 ;LogLevelError LogLevel = 0 ;);
90+ // Warning logs warning message.
91+ func (_dad WriterLogger )Warning (format string ,args ... interface {}){if _dad .LogLevel >= LogLevelWarning {_feg := "\u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \u005d \u0020 " ;_dad .logToWriter (_dad .Output ,_feg ,format ,args ... );};};
9792
98- // Notice does nothing for dummy logger.
99- func ( DummyLogger ) Notice ( format string , args ... interface {}){ };
93+ // WriterLogger is the logger that writes data to the Output writer
94+ type WriterLogger struct { LogLevel LogLevel ; Output _db . Writer ; };
10095
101- // NewConsoleLogger creates new console logger.
102- func NewConsoleLogger (logLevel LogLevel )* ConsoleLogger {return & ConsoleLogger {LogLevel :logLevel }};
96+ // IsLogLevel returns true if log level is greater or equal than `level`.
97+ // Can be used to avoid resource intensive calls to loggers.
98+ func (_ec ConsoleLogger )IsLogLevel (level LogLevel )bool {return _ec .LogLevel >= level };
10399
104- // Trace logs trace message.
105- func (_bd WriterLogger )Trace (format string ,args ... interface {}){if _bd .LogLevel >= LogLevelTrace {_fg := "\u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ;_bd .logToWriter (_bd .Output ,_fg ,format ,args ... );};};func (_dg ConsoleLogger )output (_ad _cf .Writer ,_cdg string ,_db string ,_bb ... interface {}){_bg (_ad ,_cdg ,_db ,_bb ... );
106- };
100+ // SetLogger sets 'logger' to be used by the unidoc unipdf library.
101+ func SetLogger (logger Logger ){Log = logger };
102+
103+ // Info logs info message.
104+ func (_fe ConsoleLogger )Info (format string ,args ... interface {}){if _fe .LogLevel >= LogLevelInfo {_gea := "\u005b I\u004e \u0046 \u004f \u005d \u0020 " ;_fe .output (_af .Stdout ,_gea ,format ,args ... );};};
0 commit comments