1010// terms that can be accessed at https://unidoc.io/eula/
1111
1212// Package common contains common properties used by the subpackages.
13- package common ;import (_f "fmt" ;_d "io" ;_ee "os" ;_e "path/filepath" ;_bb "runtime" ;_b "time" ;);
13+ package common ;import (_cb "fmt" ;_ae "io" ;_d "os" ;_g "path/filepath" ;_a "runtime" ;_e "time" ;);
1414
15- // Logger is the interface used for logging in the unipdf package.
16- type Logger interface {Error (_a string ,_da ... interface {});Warning (_ac string ,_eg ... interface {});Notice (_c string ,_ea ... interface {});Info (_dd string ,_ag ... interface {});Debug (_cf string ,_fc ... interface {});Trace (_ca string ,_dc ... interface {});
17- IsLogLevel (_af LogLevel )bool ;};func _dec (_gb _d .Writer ,_fae string ,_gde string ,_bad ... interface {}){_ ,_aeb ,_ega ,_cgc := _bb .Caller (3 );if ! _cgc {_aeb = "\u003f \u003f \u003f " ;_ega = 0 ;}else {_aeb = _e .Base (_aeb );};_cae := _f .Sprintf ("\u0025 s\u0020 \u0025 \u0073 \u003a \u0025 \u0064 " ,_fae ,_aeb ,_ega )+ _gde + "\u000a " ;
18- _f .Fprintf (_gb ,_cae ,_bad ... );};
15+ // Debug does nothing for dummy logger.
16+ func (DummyLogger )Debug (format string ,args ... interface {}){};
1917
20- // UtcTimeFormat returns a formatted string describing a UTC timestamp .
21- func UtcTimeFormat ( t _b . Time ) string { return t . Format ( _bec ) + " \u0020 \u0055 \u0054 \u0043 " };
18+ // DummyLogger does nothing .
19+ type DummyLogger struct { };
2220
23- // NewWriterLogger creates new 'writer' logger .
24- func NewWriterLogger ( logLevel LogLevel , writer _d . Writer ) * WriterLogger { _fde := WriterLogger { Output : writer , LogLevel : logLevel }; return & _fde ;};
21+ // Notice logs notice message .
22+ func ( _bbe WriterLogger ) Notice ( format string , args ... interface {}){ if _bbe . LogLevel >= LogLevelNotice { _gfe := " \u005b N \u004f \u0054 \u0049 \u0043 \u0045 \u005d " ; _bbe . logToWriter ( _bbe . Output , _gfe , format , args ... );} ;};
2523
26- // WriterLogger is the logger that writes data to the Output writer
27- type WriterLogger struct { LogLevel LogLevel ; Output _d . Writer ;};const _gg = 2025 ;
24+ // Debug logs debug message.
25+ func ( _fgg WriterLogger ) Debug ( format string , args ... interface {}){ if _fgg . LogLevel >= LogLevelDebug { _fb := " \u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ; _fgg . logToWriter ( _fgg . Output , _fb , format , args ... ) ;};} ;
2826
29- // NewConsoleLogger creates new console logger .
30- func NewConsoleLogger ( logLevel LogLevel ) * ConsoleLogger { return & ConsoleLogger { LogLevel : logLevel } };
27+ // Trace logs trace message .
28+ func ( _eg WriterLogger ) Trace ( format string , args ... interface {}){ if _eg . LogLevel >= LogLevelTrace { _acb := " \u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ; _eg . logToWriter ( _eg . Output , _acb , format , args ... );}; };
3129
32- // Warning logs warning message .
33- func (_bd ConsoleLogger ) Warning (format string ,args ... interface {}){if _bd . LogLevel >= LogLevelWarning { _bbf := " \u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \u005d \u0020 " ; _bd . output ( _ee . Stdout , _bbf , format , args ... );};}; const _bcg = 30 ; var ReleasedAt = _b . Date ( _gg , _cc , _ead , _ccc , _bcg , 0 , 0 , _b . UTC ) ;
30+ // Trace does nothing for dummy logger .
31+ func (DummyLogger ) Trace (format string ,args ... interface {}){} ;
3432
33+ // WriterLogger is the logger that writes data to the Output writer
34+ type WriterLogger struct {LogLevel LogLevel ;Output _ae .Writer ;};func _cda (_ba _ae .Writer ,_abe string ,_aee string ,_ged ... interface {}){_ ,_fbc ,_db ,_acf := _a .Caller (3 );if ! _acf {_fbc = "\u003f \u003f \u003f " ;_db = 0 ;}else {_fbc = _g .Base (_fbc );};
35+ _bd := _cb .Sprintf ("\u0025 s\u0020 \u0025 \u0073 \u003a \u0025 \u0064 " ,_abe ,_fbc ,_db )+ _aee + "\u000a " ;_cb .Fprintf (_ba ,_bd ,_ged ... );};
3536
36- // Debug logs debug message.
37- func (_ba ConsoleLogger )Debug (format string ,args ... interface {}){if _ba .LogLevel >= LogLevelDebug { _df := "\u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ;_ba .output (_ee .Stdout ,_df ,format ,args ... );};};
37+ // Trace logs trace message.
38+ func (_ddc ConsoleLogger )Trace (format string ,args ... interface {}){if _ddc .LogLevel >= LogLevelTrace { _bb := "\u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ;_ddc .output (_d .Stdout ,_bb ,format ,args ... );};}; const _ega = 15 ;
3839
39- // IsLogLevel returns true if log level is greater or equal than `level`.
40- // Can be used to avoid resource intensive calls to loggers.
41- func (_bc WriterLogger )IsLogLevel (level LogLevel )bool {return _bc .LogLevel >= level };
40+ // UtcTimeFormat returns a formatted string describing a UTC timestamp.
41+ func UtcTimeFormat (t _e .Time )string {return t .Format (_cg )+ "\u0020 \u0055 \u0054 \u0043 " };
4242
43- // Error logs error message.
44- func (_eae ConsoleLogger )Error (format string ,args ... interface {}){if _eae .LogLevel >= LogLevelError { _ef := "\u005b \u0045 \u0052 \u0052 \u004f \u0052 \ u005d\u0020 " ;_eae .output (_ee .Stdout ,_ef ,format ,args ... );};};
43+ // Warning logs warning message.
44+ func (_fe ConsoleLogger )Warning (format string ,args ... interface {}){if _fe .LogLevel >= LogLevelWarning { _da := "\u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \ u005d\u0020 " ;_fe .output (_d .Stdout ,_da ,format ,args ... );};};
4545
46- // ConsoleLogger is a logger that writes logs to the 'os.Stdout'
47- type ConsoleLogger struct { LogLevel LogLevel ;};
46+ // Warning logs warning message.
47+ func ( _dfe WriterLogger ) Warning ( format string , args ... interface {}){ if _dfe . LogLevel >= LogLevelWarning { _def := " \u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \u005d \u0020 " ; _dfe . logToWriter ( _dfe . Output , _def , format , args ... );} ;};
4848
4949// Notice logs notice message.
50- func (_ce ConsoleLogger )Notice (format string ,args ... interface {}){if _ce .LogLevel >= LogLevelNotice {_ec := "\u005b N\u004f \u0054 \u0049 \u0043 \u0045 \u005d " ;_ce .output (_ee .Stdout ,_ec ,format ,args ... );};};
51-
52- // DummyLogger does nothing.
53- type DummyLogger struct {};
54-
55- // Info logs info message.
56- func (_efd WriterLogger )Info (format string ,args ... interface {}){if _efd .LogLevel >= LogLevelInfo {_ebc := "\u005b I\u004e \u0046 \u004f \u005d \u0020 " ;_efd .logToWriter (_efd .Output ,_ebc ,format ,args ... );};};func (_dg WriterLogger )logToWriter (_fca _d .Writer ,_ace string ,_fad string ,_ece ... interface {}){_dec (_fca ,_ace ,_fad ,_ece );
50+ func (_gf ConsoleLogger )Notice (format string ,args ... interface {}){if _gf .LogLevel >= LogLevelNotice {_cdf := "\u005b N\u004f \u0054 \u0049 \u0043 \u0045 \u005d " ;_gf .output (_d .Stdout ,_cdf ,format ,args ... );};};var Log Logger = DummyLogger {};func (_ga WriterLogger )logToWriter (_dgd _ae .Writer ,_cf string ,_ab string ,_feb ... interface {}){_cda (_dgd ,_cf ,_ab ,_feb );
5751};
5852
59- // SetLogger sets 'logger' to be used by the unidoc unipdf library.
60- func SetLogger (logger Logger ){Log = logger };
61-
62- // Error logs error message.
63- func (_cb WriterLogger )Error (format string ,args ... interface {}){if _cb .LogLevel >= LogLevelError {_eb := "\u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ;_cb .logToWriter (_cb .Output ,_eb ,format ,args ... );};};const Version = "\u0034 \u002e \u0032 .\u0030 " ;
64-
65-
6653// Notice does nothing for dummy logger.
6754func (DummyLogger )Notice (format string ,args ... interface {}){};
6855
69- // Trace logs trace message .
70- func (_fce ConsoleLogger ) Trace ( format string , args ... interface {}){ if _fce . LogLevel >= LogLevelTrace { _cd := " \u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ; _fce . output ( _ee . Stdout , _cd , format , args ... );}; };
56+ // IsLogLevel returns true from dummy logger .
57+ func (DummyLogger ) IsLogLevel ( level LogLevel ) bool { return true };
7158
72- // Trace does nothing for dummy logger .
73- func (DummyLogger ) Trace (format string ,args ... interface {}){};
59+ // Error logs error message .
60+ func (_b ConsoleLogger ) Error (format string ,args ... interface {}){if _b . LogLevel >= LogLevelError { _fg := " \u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ; _b . output ( _d . Stdout , _fg , format , args ... );}; };
7461
75- // Trace logs trace message.
76- func (_gd WriterLogger ) Trace (format string ,args ... interface {}){if _gd .LogLevel >= LogLevelTrace { _fcg := "\u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ;_gd . logToWriter ( _gd . Output , _fcg ,format ,args ... );};};
62+ // Debug logs debug message.
63+ func (_eb ConsoleLogger ) Debug (format string ,args ... interface {}){if _eb .LogLevel >= LogLevelDebug { _bf := "\u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ;_eb . output ( _d . Stdout , _bf ,format ,args ... );};};
7764
78- // Debug does nothing for dummy logger.
79- func ( DummyLogger ) Debug ( format string , args ... interface {}){} ;
65+ // ConsoleLogger is a logger that writes logs to the 'os.Stdout'
66+ type ConsoleLogger struct { LogLevel LogLevel ;}; const _ggf = 2025 ; const ( LogLevelTrace LogLevel = 5 ; LogLevelDebug LogLevel = 4 ; LogLevelInfo LogLevel = 3 ; LogLevelNotice LogLevel = 2 ; LogLevelWarning LogLevel = 1 ; LogLevelError LogLevel = 0 ;) ;
8067
81- // Debug logs debug message .
82- func ( _afb WriterLogger ) Debug ( format string , args ... interface {}){ if _afb . LogLevel >= LogLevelDebug { _ege := " \u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ; _afb . logToWriter ( _afb . Output , _ege , format , args ... );};}; const _bec = " \u0032 \u0020 \u004a an \u0075 \u0061 \u0072 \u0079 \u0020 \u0032 \u0030 \u0030 \u0036 \u0020 \u0061 \u0074 \u0020 \u0031 \u0035 \u003a \u0030 \u0034 " ;
68+ // SetLogger sets 'logger' to be used by the unidoc unipdf library .
69+ func SetLogger ( logger Logger ){ Log = logger } ;
8370
71+ // NewConsoleLogger creates new console logger.
72+ func NewConsoleLogger (logLevel LogLevel )* ConsoleLogger {return & ConsoleLogger {LogLevel :logLevel }};
8473
85- // Info does nothing for dummy logger.
86- func (DummyLogger )Info (format string ,args ... interface {}){};
74+ // Error does nothing for dummy logger.
75+ func (DummyLogger )Error (format string ,args ... interface {}){};
8776
88- // Notice logs notice message.
89- func (_ge WriterLogger )Notice (format string ,args ... interface {}){if _ge .LogLevel >= LogLevelNotice { _cg := "\u005b N \u004f \u0054 \u0049 \u0043 \u0045 \u005d " ; _ge .logToWriter (_ge .Output ,_cg ,format ,args ... );};};
77+ // Error logs error message.
78+ func (_afb WriterLogger )Error (format string ,args ... interface {}){if _afb .LogLevel >= LogLevelError { _df := "\u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ; _afb .logToWriter (_afb .Output ,_df ,format ,args ... );};};
9079
9180// Info logs info message.
92- func (_de ConsoleLogger )Info (format string ,args ... interface {}){if _de .LogLevel >= LogLevelInfo {_fd := "\u005b I\u004e \u0046 \u004f \u005d \u0020 " ;_de .output (_ee .Stdout ,_fd ,format ,args ... );};};
81+ func (_bg WriterLogger )Info (format string ,args ... interface {}){if _bg .LogLevel >= LogLevelInfo {_fc := "\u005b I\u004e \u0046 \u004f \u005d \u0020 " ;_bg .logToWriter (_bg .Output ,_fc ,format ,args ... );};};
82+
83+ // LogLevel is the verbosity level for logging.
84+ type LogLevel int ;
9385
9486// IsLogLevel returns true if log level is greater or equal than `level`.
9587// Can be used to avoid resource intensive calls to loggers.
96- func (_bbc ConsoleLogger )IsLogLevel (level LogLevel )bool {return _bbc .LogLevel >= level };const _cc = 7 ;const (LogLevelTrace LogLevel = 5 ;LogLevelDebug LogLevel = 4 ;LogLevelInfo LogLevel = 3 ;LogLevelNotice LogLevel = 2 ;LogLevelWarning LogLevel = 1 ;LogLevelError LogLevel = 0 ;
97- );const _ead = 26 ;
88+ func (_ed WriterLogger )IsLogLevel (level LogLevel )bool {return _ed .LogLevel >= level };const _fggc = 8 ;
9889
99- // Error does nothing for dummy logger.
100- func (DummyLogger )Error (format string ,args ... interface {}){}; func ( _aff ConsoleLogger ) output ( _ab _d . Writer , _afd string , _bda string , _fa ... interface {}){ _dec ( _ab , _afd , _bda , _fa ... ); };
90+ // Warning does nothing for dummy logger.
91+ func (DummyLogger )Warning (format string ,args ... interface {}){};
10192
102- // IsLogLevel returns true from dummy logger.
103- func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };
93+ // Logger is the interface used for logging in the unipdf package.
94+ type Logger interface {Error (_de string ,_ec ... interface {});Warning (_f string ,_cd ... interface {});Notice (_ac string ,_gg ... interface {});Info (_aa string ,_af ... interface {});Debug (_fa string ,_ge ... interface {});Trace (_acg string ,_cc ... interface {});
95+ IsLogLevel (_aae LogLevel )bool ;};
10496
105- // Warning logs warning message.
106- func (_bdf WriterLogger ) Warning (format string ,args ... interface {}){if _bdf .LogLevel >= LogLevelWarning { _be := "\u005b \u0057 \u0041 \u0052 \ u004e\u0049 \u004e \u0047 \ u005d\u0020 " ;_bdf . logToWriter ( _bdf . Output , _be ,format ,args ... );};};
97+ // Info logs info message.
98+ func (_dg ConsoleLogger ) Info (format string ,args ... interface {}){if _dg .LogLevel >= LogLevelInfo { _aea := "\u005b I \ u004e\u0046 \u004f \ u005d\u0020 " ;_dg . output ( _d . Stdout , _aea ,format ,args ... );};}; var ReleasedAt = _e . Date ( _ggf , _fggc , _dbg , _ega , _ca , 0 , 0 , _e . UTC ) ;
10799
108- // Warning does nothing for dummy logger.
109- func (DummyLogger )Warning (format string ,args ... interface {}){};const _ccc = 15 ;
110100
111- // LogLevel is the verbosity level for logging.
112- type LogLevel int ;var Log Logger = DummyLogger {};
101+ // Info does nothing for dummy logger.
102+ func (DummyLogger )Info (format string ,args ... interface {}){};const _dbg = 26 ;
103+
104+ // IsLogLevel returns true if log level is greater or equal than `level`.
105+ // Can be used to avoid resource intensive calls to loggers.
106+ func (_dd ConsoleLogger )IsLogLevel (level LogLevel )bool {return _dd .LogLevel >= level };const _cg = "\u0032 \u0020 \u004a an\u0075 \u0061 \u0072 \u0079 \u0020 \u0032 \u0030 \u0030 \u0036 \u0020 \u0061 \u0074 \u0020 \u0031 \u0035 \u003a \u0030 \u0034 " ;const _ca = 30 ;func (_gfb ConsoleLogger )output (_cde _ae .Writer ,_bbc string ,_fed string ,_fgc ... interface {}){_cda (_cde ,_bbc ,_fed ,_fgc ... );
107+ };const Version = "\u0034 \u002e \u0033 .\u0030 " ;
108+
109+ // NewWriterLogger creates new 'writer' logger.
110+ func NewWriterLogger (logLevel LogLevel ,writer _ae .Writer )* WriterLogger {_cbe := WriterLogger {Output :writer ,LogLevel :logLevel };return & _cbe ;};
0 commit comments