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 (_cd "fmt" ;_bb "io" ;_d "os" ;_b "path/filepath" ;_cc "runtime" ;);
12+ package logger ;import (_d "fmt" ;_e "io" ;_ce "os" ;_dc "path/filepath" ;_c "runtime" ;);
1313
14- // Warning does nothing for dummy logger.
15- func (DummyLogger )Warning (format string ,args ... interface {}){};func (_feb WriterLogger )logToWriter (_fa _bb .Writer ,_cb string ,_ca string ,_cca ... interface {}){_ddb (_fa ,_cb ,_ca ,_cca );};
16-
17- // Debug logs debug message.
18- func (_fe WriterLogger )Debug (format string ,args ... interface {}){if _fe .LogLevel >= LogLevelDebug {_bgd := "\u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ;_fe .logToWriter (_fe .Output ,_bgd ,format ,args ... );};};
14+ // Notice logs notice message.
15+ func (_fcc WriterLogger )Notice (format string ,args ... interface {}){if _fcc .LogLevel >= LogLevelNotice {_ec := "\u005b N\u004f \u0054 \u0049 \u0043 \u0045 \u005d " ;_fcc .logToWriter (_fcc .Output ,_ec ,format ,args ... );};};
1916
20- // Debug does nothing for dummy logger.
21- func (DummyLogger )Debug (format string ,args ... interface {}){};
17+ // Error does nothing for dummy logger.
18+ func (DummyLogger )Error (format string ,args ... interface {}){}; var Log Logger = DummyLogger {};
2219
23- // Trace logs trace message.
24- func (_fd WriterLogger )Trace (format string ,args ... interface {}){if _fd .LogLevel >= LogLevelTrace { _dec := "\u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ;_fd .logToWriter (_fd .Output ,_dec ,format ,args ... );};};
20+ // Debug logs debug message.
21+ func (_cg WriterLogger )Debug (format string ,args ... interface {}){if _cg .LogLevel >= LogLevelDebug { _cga := "\u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ;_cg .logToWriter (_cg .Output ,_cga ,format ,args ... );};};
2522
26- // Notice logs notice message .
27- func ( _ba ConsoleLogger ) Notice ( format string , args ... interface {}){ if _ba . LogLevel >= LogLevelNotice { _ee := " \u005b N \u004f \u0054 \u0049 \u0043 \u0045 \u005d " ; _ba . output ( _d . Stdout , _ee , format , args ... );};} ;
23+ // LogLevel is the verbosity level for logging .
24+ type LogLevel int ;
2825
2926// IsLogLevel returns true if log level is greater or equal than `level`.
3027// Can be used to avoid resource intensive calls to loggers.
31- func (_abc WriterLogger )IsLogLevel (level LogLevel )bool {return _abc .LogLevel >= level };
28+ func (_a ConsoleLogger )IsLogLevel (level LogLevel )bool {return _a .LogLevel >= level };
3229
3330// Warning logs warning message.
34- func (_abb WriterLogger )Warning (format string ,args ... interface {}){if _abb .LogLevel >= LogLevelWarning {_ga := "\u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \u005d \u0020 " ;_abb .logToWriter (_abb .Output ,_ga ,format ,args ... );};};
31+ func (_ea WriterLogger )Warning (format string ,args ... interface {}){if _ea .LogLevel >= LogLevelWarning {_fdg := "\u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \u005d \u0020 " ;_ea .logToWriter (_ea .Output ,_fdg ,format ,args ... );};};
3532
36- // LogLevel is the verbosity level for logging.
37- type LogLevel int ;
33+ // IsLogLevel returns true if log level is greater or equal than `level`.
34+ // Can be used to avoid resource intensive calls to loggers.
35+ func (_bg WriterLogger )IsLogLevel (level LogLevel )bool {return _bg .LogLevel >= level };
3836
39- // Error logs error message .
40- func (_dd WriterLogger ) Error (format string ,args ... interface {}){if _dd . LogLevel >= LogLevelError { _aed := " \u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ; _dd . logToWriter ( _dd . Output , _aed , format , args ... );}; };
37+ // Debug does nothing for dummy logger .
38+ func (DummyLogger ) Debug (format string ,args ... interface {}){};
4139
42- // Info does nothing for dummy logger .
43- func ( DummyLogger ) Info ( format string , args ... interface {}) {};
40+ // DummyLogger does nothing.
41+ type DummyLogger struct {};
4442
45- // Logger is the interface used for logging in the unipdf package.
46- type Logger interface {Error (_ce string ,_f ... interface {});Warning (_bd string ,_a ... interface {});Notice (_g string ,_af ... interface {});Info (_bf string ,_e ... interface {});Debug (_db string ,_cec ... interface {});Trace (_cf string ,_fb ... interface {});
47- IsLogLevel (_ff LogLevel )bool ;};var Log Logger = DummyLogger {};
43+ // SetLogger sets 'logger' to be used by the unidoc unipdf library.
44+ func SetLogger (logger Logger ){Log = logger };
4845
4946// Debug logs debug message.
50- func (_bbd ConsoleLogger )Debug (format string ,args ... interface {}){if _bbd .LogLevel >= LogLevelDebug {_fbg := "\u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ;_bbd .output (_d .Stdout ,_fbg ,format ,args ... );};};
51-
52- // NewConsoleLogger creates new console logger.
53- func NewConsoleLogger (logLevel LogLevel )* ConsoleLogger {return & ConsoleLogger {LogLevel :logLevel }};
47+ func (_fd ConsoleLogger )Debug (format string ,args ... interface {}){if _fd .LogLevel >= LogLevelDebug {_dcc := "\u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ;_fd .output (_ce .Stdout ,_dcc ,format ,args ... );};};
5448
5549// Notice does nothing for dummy logger.
5650func (DummyLogger )Notice (format string ,args ... interface {}){};
5751
58- // SetLogger sets 'logger' to be used by the unidoc unipdf library.
59- func SetLogger (logger Logger ){Log = logger };
60-
61- // IsLogLevel returns true if log level is greater or equal than `level`.
62- // Can be used to avoid resource intensive calls to loggers.
63- func (_dbf ConsoleLogger )IsLogLevel (level LogLevel )bool {return _dbf .LogLevel >= level };
52+ // NewWriterLogger creates new 'writer' logger.
53+ func NewWriterLogger (logLevel LogLevel ,writer _e .Writer )* WriterLogger {logger := WriterLogger {Output :writer ,LogLevel :logLevel };return & logger ;};
6454
65- // Error does nothing for dummy logger.
66- func (DummyLogger )Error (format string ,args ... interface {}){};
55+ // Logger is the interface used for logging in the unipdf package.
56+ type Logger interface {Error (_b string ,_ba ... interface {});Warning (_fg string ,_cf ... interface {});Notice (_g string ,_baf ... interface {});Info (_bd string ,_df ... interface {});Debug (_cc string ,_cfb ... interface {});Trace (_eg string ,_fa ... interface {});
57+ IsLogLevel (_ca LogLevel )bool ;};
6758
68- // Warning logs warning message.
69- func (_ccg ConsoleLogger )Warning (format string ,args ... interface {}){if _ccg .LogLevel >= LogLevelWarning { _gd := "\u005b \u0057 \u0041 \u0052 \u004e \ u0049\u004e \u0047 \u005d \u0020 " ; _ccg .output (_d .Stdout ,_gd ,format ,args ... );};};
59+ // Notice logs notice message.
60+ func (_ab ConsoleLogger )Notice (format string ,args ... interface {}){if _ab .LogLevel >= LogLevelNotice { _fb := "\u005b N \u004f \u0054 \ u0049\u0043 \u0045 \u005d " ; _ab .output (_ce .Stdout ,_fb ,format ,args ... );};};
7061
71- // NewWriterLogger creates new 'writer' logger .
72- func NewWriterLogger ( logLevel LogLevel , writer _bb . Writer ) * WriterLogger { logger := WriterLogger { Output : writer , LogLevel : logLevel }; return & logger ;};
62+ // Trace logs trace message .
63+ func ( _fc ConsoleLogger ) Trace ( format string , args ... interface {}){ if _fc . LogLevel >= LogLevelTrace { _ceg := " \u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ; _fc . output ( _ce . Stdout , _ceg , format , args ... );} ;};
7364
7465// Info logs info message.
75- func (_ab ConsoleLogger )Info (format string ,args ... interface {}){if _ab .LogLevel >= LogLevelInfo {_eg := "\u005b I\u004e \u0046 \u004f \u005d \u0020 " ;_ab .output (_d .Stdout ,_eg ,format ,args ... );};};
66+ func (_gcb WriterLogger )Info (format string ,args ... interface {}){if _gcb .LogLevel >= LogLevelInfo {_ee := "\u005b I\u004e \u0046 \u004f \u005d \u0020 " ;_gcb .logToWriter (_gcb .Output ,_ee ,format ,args ... );};};func (_fac ConsoleLogger )output (_egc _e .Writer ,_ef string ,_bf string ,_cab ... interface {}){_cdg (_egc ,_ef ,_bf ,_cab ... );
67+ };
7668
77- // ConsoleLogger is a logger that writes logs to the 'os.Stdout'
78- type ConsoleLogger struct {LogLevel LogLevel ;};
69+ // Warning does nothing for dummy logger.
70+ func (DummyLogger )Warning (format string ,args ... interface {}){};
71+
72+ // Info does nothing for dummy logger.
73+ func (DummyLogger )Info (format string ,args ... interface {}){};
74+
75+ // Error logs error message.
76+ func (_ff ConsoleLogger )Error (format string ,args ... interface {}){if _ff .LogLevel >= LogLevelError {_cd := "\u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ;_ff .output (_ce .Stdout ,_cd ,format ,args ... );};};func _cdg (_ffb _e .Writer ,_ae string ,_ega string ,_eaa ... interface {}){_ ,_bad ,_cgad ,_ebd := _c .Caller (3 );
77+ if ! _ebd {_bad = "\u003f \u003f \u003f " ;_cgad = 0 ;}else {_bad = _dc .Base (_bad );};_dcd := _d .Sprintf ("\u0025 s\u0020 \u0025 \u0073 \u003a \u0025 \u0064 " ,_ae ,_bad ,_cgad )+ _ega + "\u000a " ;_d .Fprintf (_ffb ,_dcd ,_eaa ... );};
78+
79+ // Error logs error message.
80+ func (_dbc WriterLogger )Error (format string ,args ... interface {}){if _dbc .LogLevel >= LogLevelError {_cda := "\u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ;_dbc .logToWriter (_dbc .Output ,_cda ,format ,args ... );};};
7981
8082// Trace does nothing for dummy logger.
8183func (DummyLogger )Trace (format string ,args ... interface {}){};
8284
85+ // IsLogLevel returns true from dummy logger.
86+ func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };const (LogLevelTrace LogLevel = 5 ;LogLevelDebug LogLevel = 4 ;LogLevelInfo LogLevel = 3 ;LogLevelNotice LogLevel = 2 ;LogLevelWarning LogLevel = 1 ;LogLevelError LogLevel = 0 ;);
87+
8388// Info logs info message.
84- func (_gg WriterLogger )Info (format string ,args ... interface {}){if _gg .LogLevel >= LogLevelInfo {_aea := "\u005b I\u004e \u0046 \u004f \u005d \u0020 " ;_gg . logToWriter ( _gg . Output , _aea ,format ,args ... );};};
89+ func (_bdb ConsoleLogger )Info (format string ,args ... interface {}){if _bdb .LogLevel >= LogLevelInfo {_gc := "\u005b I\u004e \u0046 \u004f \u005d \u0020 " ;_bdb . output ( _ce . Stdout , _gc ,format ,args ... );};};
8590
8691// Trace logs trace message.
87- func (_ac ConsoleLogger )Trace (format string ,args ... interface {}){if _ac .LogLevel >= LogLevelTrace {_egg := "\u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ;_ac .output (_d .Stdout ,_egg ,format ,args ... );};};const (LogLevelTrace LogLevel = 5 ;LogLevelDebug LogLevel = 4 ;
88- LogLevelInfo LogLevel = 3 ;LogLevelNotice LogLevel = 2 ;LogLevelWarning LogLevel = 1 ;LogLevelError LogLevel = 0 ;);
92+ func (_ccc WriterLogger )Trace (format string ,args ... interface {}){if _ccc .LogLevel >= LogLevelTrace {_cb := "\u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ;_ccc .logToWriter (_ccc .Output ,_cb ,format ,args ... );};};
8993
90- // DummyLogger does nothing .
91- type DummyLogger struct { };
94+ // NewConsoleLogger creates new console logger .
95+ func NewConsoleLogger ( logLevel LogLevel ) * ConsoleLogger { return & ConsoleLogger { LogLevel : logLevel } };
9296
9397// WriterLogger is the logger that writes data to the Output writer
94- type WriterLogger struct {LogLevel LogLevel ;Output _bb .Writer ;};
95-
96- // Error logs error message.
97- func (_ae ConsoleLogger )Error (format string ,args ... interface {}){if _ae .LogLevel >= LogLevelError {_dc := "\u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ;_ae .output (_d .Stdout ,_dc ,format ,args ... );};};func _ddb (_fad _bb .Writer ,_gf string ,_fc string ,_egb ... interface {}){_ ,_afg ,_def ,_ag := _cc .Caller (3 );
98- if ! _ag {_afg = "\u003f \u003f \u003f " ;_def = 0 ;}else {_afg = _b .Base (_afg );};_aec := _cd .Sprintf ("\u0025 s\u0020 \u0025 \u0073 \u003a \u0025 \u0064 " ,_gf ,_afg ,_def )+ _fc + "\u000a " ;_cd .Fprintf (_fad ,_aec ,_egb ... );};
98+ type WriterLogger struct {LogLevel LogLevel ;Output _e .Writer ;};
9999
100- // IsLogLevel returns true from dummy logger .
101- func (DummyLogger ) IsLogLevel ( level LogLevel ) bool { return true }; func ( _df ConsoleLogger )output ( _ea _bb . Writer , _da string ,_bg string , _de ... interface {}){_ddb ( _ea , _da , _bg , _de ... );};
100+ // Warning logs warning message .
101+ func (_fag ConsoleLogger )Warning ( format string ,args ... interface {}){if _fag . LogLevel >= LogLevelWarning { _ac := " \u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \u005d \u0020 " ; _fag . output ( _ce . Stdout , _ac , format , args ... );} ;};
102102
103- // Notice logs notice message.
104- func (_aeb WriterLogger )Notice ( format string ,args ... interface {}){if _aeb . LogLevel >= LogLevelNotice { _acg := " \u005b N \u004f \u0054 \u0049 \u0043 \u0045 \u005d " ; _aeb . logToWriter ( _aeb . Output , _acg , format , args ... );} ;};
103+ // ConsoleLogger is a logger that writes logs to the 'os.Stdout'
104+ type ConsoleLogger struct { LogLevel LogLevel ;}; func (_ffd WriterLogger )logToWriter ( _eb _e . Writer , _ag string ,_bge string , _ed ... interface {}){_cdg ( _eb , _ag , _bge , _ed ) ;};
0 commit comments