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 (_cb "fmt" ;_ae "io" ;_d "os" ;_g "path/filepath" ;_a "runtime" ;_e "time" ;);
13+ package common ;import (_c "fmt" ;_dc "io" ;_d "os" ;_ge "path/filepath" ;_eg "runtime" ;_g "time" ;);
1414
15- // Debug does nothing for dummy logger.
16- func (DummyLogger )Debug (format string ,args ... interface {}){};
15+ // Logger is the interface used for logging in the unipdf package.
16+ type Logger interface {Error (_cb string ,_b ... interface {});Warning (_gc string ,_bf ... interface {});Notice (_eb string ,_bc ... interface {});Info (_gd string ,_da ... interface {});Debug (_ce string ,_f ... interface {});Trace (_ba string ,_ff ... interface {});
17+ IsLogLevel (_cg LogLevel )bool ;};func _cebc (_fb _dc .Writer ,_bfd string ,_ecd string ,_agg ... interface {}){_ ,_ggb ,_gab ,_gf := _eg .Caller (3 );if ! _gf {_ggb = "\u003f \u003f \u003f " ;_gab = 0 ;}else {_ggb = _ge .Base (_ggb );};_aga := _c .Sprintf ("\u0025 s\u0020 \u0025 \u0073 \u003a \u0025 \u0064 " ,_bfd ,_ggb ,_gab )+ _ecd + "\u000a " ;
18+ _c .Fprintf (_fb ,_aga ,_agg ... );};
1719
18- // DummyLogger does nothing .
19- type DummyLogger struct { };
20+ // NewConsoleLogger creates new console logger .
21+ func NewConsoleLogger ( logLevel LogLevel ) * ConsoleLogger { return & ConsoleLogger { LogLevel : logLevel } };
2022
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 ... );};};
23+ // Warning logs warning message.
24+ func (_ga WriterLogger )Warning (format string ,args ... interface {}){if _ga .LogLevel >= LogLevelWarning { _eac := "\u005b \u0057 \u0041 \u0052 \u004e \ u0049\u004e \u0047 \u005d \u0020 " ; _ga .logToWriter (_ga .Output ,_eac ,format ,args ... );};};
2325
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 ... );};};
26+ // IsLogLevel returns true if log level is greater or equal than `level`.
27+ // Can be used to avoid resource intensive calls to loggers.
28+ func (_cag WriterLogger )IsLogLevel (level LogLevel )bool {return _cag .LogLevel >= level };
2629
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 ... );};};
30+ // Info logs info message.
31+ func (_cbb WriterLogger )Info (format string ,args ... interface {}){if _cbb .LogLevel >= LogLevelInfo { _aa := "\u005b I \u004e \u0046 \u004f \ u005d\u0020 " ;_cbb .logToWriter (_cbb .Output ,_aa ,format ,args ... );};};
2932
3033// Trace does nothing for dummy logger.
3134func (DummyLogger )Trace (format string ,args ... interface {}){};
3235
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 ... );};
36+ // Notice does nothing for dummy logger.
37+ func (DummyLogger )Notice (format string ,args ... interface {}){};const _age = 6 ;func (_gdc WriterLogger )logToWriter (_fa _dc .Writer ,_gdca string ,_fc string ,_bad ... interface {}){_cebc (_fa ,_gdca ,_fc ,_bad );};
3638
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 ;
39+ // Warning logs warning message.
40+ func (_fff ConsoleLogger )Warning (format string ,args ... interface {}){if _fff .LogLevel >= LogLevelWarning { _ag := "\u005b \u0057 \u0041 \ u0052\u004e \u0049 \u004e \u0047 \ u005d\u0020 " ;_fff .output (_d .Stdout ,_ag ,format ,args ... );};};const _acc = 30 ;
3941
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 " };
42+ // Error logs error message .
43+ func ( _gg WriterLogger ) Error ( format string , args ... interface {}){ if _gg . LogLevel >= LogLevelError { _af := " \u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ; _gg . logToWriter ( _gg . Output , _af , format , args ... );}; };
4244
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 ... );}; };
45+ // DummyLogger does nothing .
46+ type DummyLogger struct {}; var Log Logger = DummyLogger { };
4547
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 ... );};} ;
48+ // LogLevel is the verbosity level for logging .
49+ type LogLevel int ; var ReleasedAt = _g . Date ( _bd , _gbb , _age , _db , _acc , 0 , 0 , _g . UTC ) ;
4850
49- // Notice logs notice message .
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 );
51- } ;
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 ( _cbg ConsoleLogger ) IsLogLevel ( level LogLevel ) bool { return _cbg . LogLevel >= level }; const _db = 15 ;
5254
53- // Notice does nothing for dummy logger .
54- func (DummyLogger ) Notice (format string ,args ... interface {}){};
55+ // Info logs info message .
56+ func (_ec ConsoleLogger ) Info (format string ,args ... interface {}){if _ec . LogLevel >= LogLevelInfo { _ca := " \u005b I \u004e \u0046 \u004f \u005d \u0020 " ; _ec . output ( _d . Stdout , _ca , format , args ... );}; };
5557
56- // IsLogLevel returns true from dummy logger .
57- func (DummyLogger ) IsLogLevel ( level LogLevel ) bool { return true };
58+ // Trace logs trace message .
59+ func (_ad WriterLogger ) Trace ( format string , args ... interface {}){ if _ad . LogLevel >= LogLevelTrace { _afd := " \u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ; _ad . logToWriter ( _ad . Output , _afd , format , args ... );}; };
5860
5961// 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 ... );};};
62+ func (_df ConsoleLogger )Error (format string ,args ... interface {}){if _df .LogLevel >= LogLevelError {_a := "\u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ;_df .output (_d .Stdout ,_a ,format ,args ... );};};
6163
6264// 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 ... );};};
65+ func (_ea ConsoleLogger )Debug (format string ,args ... interface {}){if _ea .LogLevel >= LogLevelDebug {_cae := "\u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ;_ea .output (_d .Stdout ,_cae ,format ,args ... );};};
6466
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 ;) ;
67+ // Notice logs notice message.
68+ func ( _afe WriterLogger ) Notice ( format string , args ... interface {}){ if _afe . LogLevel >= LogLevelNotice { _ae := " \u005b N \u004f \u0054 \u0049 \u0043 \u0045 \u005d " ; _afe . logToWriter ( _afe . Output , _ae , format , args ... );};}; const _bd = 2025 ;
6769
68- // SetLogger sets 'logger' to be used by the unidoc unipdf library .
69- func SetLogger ( logger Logger ){ Log = logger };
70+ // Info does nothing for dummy logger .
71+ func ( DummyLogger ) Info ( format string , args ... interface {}){ };
7072
71- // NewConsoleLogger creates new console logger.
72- func NewConsoleLogger (logLevel LogLevel )* ConsoleLogger {return & ConsoleLogger {LogLevel :logLevel }};
73+ // Trace logs trace message.
74+ func (_gb ConsoleLogger )Trace (format string ,args ... interface {}){if _gb .LogLevel >= LogLevelTrace {_ee := "\u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ;_gb .output (_d .Stdout ,_ee ,format ,args ... );};};const Version = "\u0034 \u002e \u0034 .\u0030 " ;
75+ const (LogLevelTrace LogLevel = 5 ;LogLevelDebug LogLevel = 4 ;LogLevelInfo LogLevel = 3 ;LogLevelNotice LogLevel = 2 ;LogLevelWarning LogLevel = 1 ;LogLevelError LogLevel = 0 ;);const _ebfa = "\u0032 \u0020 \u004a an\u0075 \u0061 \u0072 \u0079 \u0020 \u0032 \u0030 \u0030 \u0036 \u0020 \u0061 \u0074 \u0020 \u0031 \u0035 \u003a \u0030 \u0034 " ;
7376
74- // Error does nothing for dummy logger.
75- func (DummyLogger )Error (format string ,args ... interface {}){};
7677
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 ... );}; };
78+ // Warning does nothing for dummy logger .
79+ func (DummyLogger ) Warning (format string ,args ... interface {}){};
7980
80- // Info logs info message .
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 ... );}; };
81+ // Debug does nothing for dummy logger .
82+ func (DummyLogger ) Debug (format string ,args ... interface {}){};
8283
83- // LogLevel is the verbosity level for logging .
84- type LogLevel int ;
84+ // Error does nothing for dummy logger .
85+ func ( DummyLogger ) Error ( format string , args ... interface {}){} ;
8586
86- // IsLogLevel returns true if log level is greater or equal than `level`.
87- // Can be used to avoid resource intensive calls to loggers.
88- func (_ed WriterLogger )IsLogLevel (level LogLevel )bool {return _ed .LogLevel >= level };const _fggc = 8 ;
87+ // NewWriterLogger creates new 'writer' logger.
88+ func NewWriterLogger (logLevel LogLevel ,writer _dc .Writer )* WriterLogger {_cea := WriterLogger {Output :writer ,LogLevel :logLevel };return & _cea ;};
8989
90- // Warning does nothing for dummy logger .
91- func ( DummyLogger ) Warning ( format string , args ... interface {}){ };
90+ // SetLogger sets 'logger' to be used by the unidoc unipdf library .
91+ func SetLogger ( logger Logger ){ Log = logger };
9292
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 ;};
93+ // WriterLogger is the logger that writes data to the Output writer
94+ type WriterLogger struct {LogLevel LogLevel ;Output _dc .Writer ;};
9695
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 ) ;
96+ // IsLogLevel returns true from dummy logger .
97+ func (DummyLogger ) IsLogLevel ( level LogLevel ) bool { return true } ;
9998
99+ // Notice logs notice message.
100+ func (_gcd ConsoleLogger )Notice (format string ,args ... interface {}){if _gcd .LogLevel >= LogLevelNotice {_cgc := "\u005b N\u004f \u0054 \u0049 \u0043 \u0045 \u005d " ;_gcd .output (_d .Stdout ,_cgc ,format ,args ... );};};
100101
101- // Info does nothing for dummy logger .
102- func ( DummyLogger ) Info ( format string ,args ... interface {}){}; const _dbg = 26 ;
102+ // UtcTimeFormat returns a formatted string describing a UTC timestamp .
103+ func UtcTimeFormat ( t _g . Time ) string { return t . Format ( _ebfa ) + " \u0020 \u0055 \u0054 \u0043 " }; func ( _ebf ConsoleLogger ) output ( _ceb _dc . Writer , _gdb string ,_ab string , _gdd ... interface {}){_cebc ( _ceb , _gdb , _ab , _gdd ... );} ;
103104
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 " ;
105+ // ConsoleLogger is a logger that writes logs to the 'os.Stdout'
106+ type ConsoleLogger struct {LogLevel LogLevel ;};const _gbb = 10 ;
108107
109- // NewWriterLogger creates new 'writer' logger .
110- func NewWriterLogger ( logLevel LogLevel , writer _ae . Writer ) * WriterLogger { _cbe := WriterLogger { Output : writer , LogLevel : logLevel }; return & _cbe ;};
108+ // Debug logs debug message .
109+ func ( _gdf WriterLogger ) Debug ( format string , args ... interface {}){ if _gdf . LogLevel >= LogLevelDebug { _gae := " \u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ; _gdf . logToWriter ( _gdf . Output , _gae , format , args ... );} ;};
0 commit comments