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 (_c "fmt" ;_db "io" ;_af "os" ;_a "path/filepath" ;_d "runtime" ;);
12+ package logger ;import (_f "fmt" ;_a "io" ;_e "os" ;_bf "path/filepath" ;_b "runtime" ;);func _fac (_cdb _a .Writer ,_cbg string ,_dfd string ,_bfc ... interface {}){_ ,_de ,_fgd ,_agf := _b .Caller (3 );if ! _agf {_de = "\u003f \u003f \u003f " ;_fgd = 0 ;}else {_de = _bf .Base (_de );
13+ };_bgg := _f .Sprintf ("\u0025 s\u0020 \u0025 \u0073 \u003a \u0025 \u0064 " ,_cbg ,_de ,_fgd )+ _dfd + "\u000a " ;_f .Fprintf (_cdb ,_bgg ,_bfc ... );};
1314
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 ... );}; };
15+ // Debug does nothing for dummy logger .
16+ func (DummyLogger ) Debug (format string ,args ... interface {}){};
1617
1718// NewConsoleLogger creates new console logger.
1819func NewConsoleLogger (logLevel LogLevel )* ConsoleLogger {return & ConsoleLogger {LogLevel :logLevel }};
1920
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 );};
25-
26- // DummyLogger does nothing.
27- type DummyLogger struct {};
28-
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 ... );};};
21+ // Warning does nothing for dummy logger.
22+ func (DummyLogger )Warning (format string ,args ... interface {}){};
3123
32- // LogLevel is the verbosity level for logging.
33- type LogLevel int ;
24+ // IsLogLevel returns true if log level is greater or equal than `level`.
25+ // Can be used to avoid resource intensive calls to loggers.
26+ func (_caf ConsoleLogger )IsLogLevel (level LogLevel )bool {return _caf .LogLevel >= level };
3427
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 ... );};} ;
28+ // ConsoleLogger is a logger that writes logs to the 'os.Stdout'
29+ type ConsoleLogger struct { LogLevel LogLevel ;}; const ( LogLevelTrace LogLevel = 5 ; LogLevelDebug LogLevel = 4 ; LogLevelInfo LogLevel = 3 ; LogLevelNotice LogLevel = 2 ; LogLevelWarning LogLevel = 1 ; LogLevelError LogLevel = 0 ;) ;
3730
38- // Logger is the interface used for logging in the unipdf package.
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 {};
31+ // Info does nothing for dummy logger.
32+ func (DummyLogger )Info (format string ,args ... interface {}){};func (_ac WriterLogger )logToWriter (_df _a .Writer ,_fbc string ,_bff string ,_gg ... interface {}){_fac (_df ,_fbc ,_bff ,_gg );};
4133
42- // Error does nothing for dummy logger.
43- func (DummyLogger )Error (format string ,args ... interface {}){};
34+ // Notice does nothing for dummy logger.
35+ func (DummyLogger )Notice (format string ,args ... interface {}){};
4436
45- // IsLogLevel returns true from dummy logger .
46- func (DummyLogger ) IsLogLevel ( level LogLevel ) bool { return true };
37+ // Info logs info message .
38+ func (_aba ConsoleLogger ) Info ( format string , args ... interface {}){ if _aba . LogLevel >= LogLevelInfo { _fg := " \u005b I \u004e \u0046 \u004f \u005d \u0020 " ; _aba . output ( _e . Stdout , _fg , format , args ... );}; };
4739
4840// Trace does nothing for dummy logger.
4941func (DummyLogger )Trace (format string ,args ... interface {}){};
5042
51- // IsLogLevel returns true if log level is greater or equal than `level`.
52- // Can be used to avoid resource intensive calls to loggers.
53- func (_da WriterLogger )IsLogLevel (level LogLevel )bool {return _da .LogLevel >= level };
43+ // Debug logs debug message.
44+ func (_aa WriterLogger )Debug (format string ,args ... interface {}){if _aa .LogLevel >= LogLevelDebug {_faa := "\u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ;_aa .logToWriter (_aa .Output ,_faa ,format ,args ... );};};
5445
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 ... );}; };
46+ // SetLogger sets 'logger' to be used by the unidoc unipdf library .
47+ func SetLogger ( logger Logger ){ Log = logger };
5748
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 ;) ;
49+ // Warning logs warning message .
50+ func (_gaa WriterLogger ) Warning (format string ,args ... interface {}){if _gaa . LogLevel >= LogLevelWarning { _fbb := " \u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \u005d \u0020 " ; _gaa . logToWriter ( _gaa . Output , _fbb , format , args ... );};} ;
6051
61- // NewWriterLogger creates new 'writer' logger.
62- func NewWriterLogger (logLevel LogLevel ,writer _db .Writer )* WriterLogger {logger := WriterLogger {Output :writer ,LogLevel :logLevel };return & logger ;};
52+ // Warning logs warning message.
53+ func (_ag ConsoleLogger )Warning (format string ,args ... interface {}){if _ag .LogLevel >= LogLevelWarning {_fd := "\u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \u005d \u0020 " ;_ag .output (_e .Stdout ,_fd ,format ,args ... );};};
54+
55+ // LogLevel is the verbosity level for logging.
56+ type LogLevel int ;var Log Logger = DummyLogger {};func (_cc ConsoleLogger )output (_bee _a .Writer ,_da string ,_cf string ,_dad ... interface {}){_fac (_bee ,_da ,_cf ,_dad ... );};
57+
58+ // Error logs error message.
59+ func (_bg WriterLogger )Error (format string ,args ... interface {}){if _bg .LogLevel >= LogLevelError {_bcg := "\u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ;_bg .logToWriter (_bg .Output ,_bcg ,format ,args ... );};};
6360
6461// 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 ... );};};
62+ func (_ec WriterLogger )Info (format string ,args ... interface {}){if _ec .LogLevel >= LogLevelInfo {_ddc := "\u005b I\u004e \u0046 \u004f \u005d \u0020 " ;_ec .logToWriter (_ec .Output ,_ddc ,format ,args ... );};};
6663
6764// 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 ... );};};
65+ func (_dg WriterLogger )Notice (format string ,args ... interface {}){if _dg .LogLevel >= LogLevelNotice {_bd := "\u005b N\u004f \u0054 \u0049 \u0043 \u0045 \u005d " ;_dg .logToWriter (_dg .Output ,_bd ,format ,args ... );};};
6966
7067// 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 ... );};};
68+ func (_af ConsoleLogger )Error (format string ,args ... interface {}){if _af .LogLevel >= LogLevelError {_gb := "\u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ;_af .output (_e .Stdout ,_gb ,format ,args ... );};};
7269
73- // ConsoleLogger is a logger that writes logs to the 'os.Stdout'
74- type ConsoleLogger struct { LogLevel LogLevel ;};
70+ // Trace logs trace message.
71+ func ( _bcge WriterLogger ) Trace ( format string , args ... interface {}){ if _bcge . LogLevel >= LogLevelTrace { _fab := " \u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ; _bcge . logToWriter ( _bcge . Output , _fab , format , args ... );} ;};
7572
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 ... );};
73+ // Trace logs trace message.
74+ func (_gc ConsoleLogger )Trace (format string ,args ... interface {}){if _gc .LogLevel >= LogLevelTrace {_be := "\u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ;_gc .output (_e .Stdout ,_be ,format ,args ... );};};
7975
80- // Error logs error message.
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 ... );};};
76+ // Logger is the interface used for logging in the unipdf package.
77+ type Logger interface {Error (_d string ,_fc ... interface {});Warning (_ca string ,_cb ... interface {});Notice (_dc string ,_g ... interface {});Info (_ef string ,_fa ... interface {});Debug (_ab string ,_gf ... interface {});Trace (_fb string ,_eb ... interface {});
78+ IsLogLevel (_bb LogLevel )bool ;};
8279
83- // Warning does nothing for dummy logger.
84- func (DummyLogger )Warning (format string ,args ... interface {}){};
80+ // Error does nothing for dummy logger.
81+ func (DummyLogger )Error (format string ,args ... interface {}){};
8582
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- };
83+ // NewWriterLogger creates new 'writer' logger.
84+ func NewWriterLogger (logLevel LogLevel ,writer _a .Writer )* WriterLogger {logger := WriterLogger {Output :writer ,LogLevel :logLevel };return & logger ;};
8985
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 ... );};};
86+ // Notice logs notice message.
87+ func (_ff ConsoleLogger )Notice (format string ,args ... interface {}){if _ff .LogLevel >= LogLevelNotice {_ad := "\u005b N\u004f \u0054 \u0049 \u0043 \u0045 \u005d " ;_ff .output (_e .Stdout ,_ad ,format ,args ... );};};
88+
89+ // IsLogLevel returns true from dummy logger.
90+ func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };
9291
9392// WriterLogger is the logger that writes data to the Output writer
94- type WriterLogger struct {LogLevel LogLevel ;Output _db .Writer ;};
93+ type WriterLogger struct {LogLevel LogLevel ;Output _a .Writer ;};
94+
95+ // DummyLogger does nothing.
96+ type DummyLogger struct {};
9597
9698// IsLogLevel returns true if log level is greater or equal than `level`.
9799// Can be used to avoid resource intensive calls to loggers.
98- func (_ec ConsoleLogger )IsLogLevel (level LogLevel )bool {return _ec .LogLevel >= level };
99-
100- // SetLogger sets 'logger' to be used by the unidoc unipdf library.
101- func SetLogger (logger Logger ){Log = logger };
100+ func (_dd WriterLogger )IsLogLevel (level LogLevel )bool {return _dd .LogLevel >= level };
102101
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 ... );};};
102+ // Debug logs debug message.
103+ func (_cd ConsoleLogger )Debug (format string ,args ... interface {}){if _cd .LogLevel >= LogLevelDebug { _ga := "\u005b \u0044 \u0045 \u0042 \u0055 \u0047 \ u005d\u0020 " ;_cd .output (_e .Stdout ,_ga ,format ,args ... );};};
0 commit comments