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 (_b "fmt" ;_dd "io" ;_d "os" ;_ea "path/filepath" ;_bg "runtime" ;_bf "time" ;);
13+ package common ;import (_b "fmt" ;_fg "io" ;_a "os" ;_fc "path/filepath" ;_f "runtime" ;_g "time" ;);
1414
15- // WriterLogger is the logger that writes data to the Output writer
16- type WriterLogger struct {LogLevel LogLevel ;Output _dd .Writer ;};const _aga = 12 ;func _aea (_gef _dd .Writer ,_gd string ,_bc string ,_bdf ... interface {}){_ ,_eca ,_dc ,_bgg := _bg .Caller (3 );if ! _bgg {_eca = "\u003f \u003f \u003f " ;_dc = 0 ;}else {_eca = _ea .Base (_eca );
17- };_bcc := _b .Sprintf ("\u0025 s\u0020 \u0025 \u0073 \u003a \u0025 \u0064 " ,_gd ,_eca ,_dc )+ _bc + "\u000a " ;_b .Fprintf (_gef ,_bcc ,_bdf ... );};
15+ // Info logs info message.
16+ func (_cdd ConsoleLogger )Info (format string ,args ... interface {}){if _cdd .LogLevel >= LogLevelInfo {_df := "\u005b I\u004e \u0046 \u004f \u005d \u0020 " ;_cdd .output (_a .Stdout ,_df ,format ,args ... );};};
1817
19- // IsLogLevel returns true if log level is greater or equal than `level`.
20- // Can be used to avoid resource intensive calls to loggers.
21- func (_dfd ConsoleLogger )IsLogLevel (level LogLevel )bool {return _dfd .LogLevel >= level };const (LogLevelTrace LogLevel = 5 ;LogLevelDebug LogLevel = 4 ;LogLevelInfo LogLevel = 3 ;LogLevelNotice LogLevel = 2 ;LogLevelWarning LogLevel = 1 ;LogLevelError LogLevel = 0 ;
22- );
18+ // Debug logs debug message.
19+ func (_ef ConsoleLogger )Debug (format string ,args ... interface {}){if _ef .LogLevel >= LogLevelDebug {_ec := "\u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ;_ef .output (_a .Stdout ,_ec ,format ,args ... );};};
2320
24- // ConsoleLogger is a logger that writes logs to the 'os.Stdout'
25- type ConsoleLogger struct { LogLevel LogLevel ; };
21+ // IsLogLevel returns true from dummy logger.
22+ func ( DummyLogger ) IsLogLevel ( level LogLevel ) bool { return true }; const _ce = 25 ; var Log Logger = DummyLogger { };
2623
2724// IsLogLevel returns true if log level is greater or equal than `level`.
2825// Can be used to avoid resource intensive calls to loggers.
29- func (_ccf WriterLogger )IsLogLevel (level LogLevel )bool {return _ccf .LogLevel >= level };
26+ func (_ba WriterLogger )IsLogLevel (level LogLevel )bool {return _ba .LogLevel >= level };
3027
31- // Notice does nothing for dummy logger.
32- func (DummyLogger )Notice (format string ,args ... interface {}){};
28+ // Notice logs notice message.
29+ func (_bc WriterLogger )Notice (format string ,args ... interface {}){if _bc .LogLevel >= LogLevelNotice {_dd := "\u005b N\u004f \u0054 \u0049 \u0043 \u0045 \u005d " ;_bc .logToWriter (_bc .Output ,_dd ,format ,args ... );};};const (LogLevelTrace LogLevel = 5 ;LogLevelDebug LogLevel = 4 ;
30+ LogLevelInfo LogLevel = 3 ;LogLevelNotice LogLevel = 2 ;LogLevelWarning LogLevel = 1 ;LogLevelError LogLevel = 0 ;);const _gfa = 2025 ;
3331
34- // Trace does nothing for dummy logger.
35- func (DummyLogger )Trace (format string ,args ... interface {}){};
32+ // Warning logs warning message.
33+ func (_af ConsoleLogger )Warning (format string ,args ... interface {}){if _af .LogLevel >= LogLevelWarning {_aa := "\u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \u005d \u0020 " ;_af .output (_a .Stdout ,_aa ,format ,args ... );};};
34+
35+ // Info does nothing for dummy logger.
36+ func (DummyLogger )Info (format string ,args ... interface {}){};var ReleasedAt = _g .Date (_gfa ,_efb ,_ce ,_dff ,_ddc ,0 ,0 ,_g .UTC );
3637
3738// Debug does nothing for dummy logger.
3839func (DummyLogger )Debug (format string ,args ... interface {}){};
3940
40- // Notice logs notice message .
41- func ( _bb ConsoleLogger ) Notice ( format string , args ... interface {}){ if _bb . LogLevel >= LogLevelNotice { _eb := " \u005b N \u004f \u0054 \u0049 \u0043 \u0045 \u005d " ; _bb . output ( _d . Stdout , _eb , format , args ... );}; };
41+ // NewConsoleLogger creates new console logger .
42+ func NewConsoleLogger ( logLevel LogLevel ) * ConsoleLogger { return & ConsoleLogger { LogLevel : logLevel } };
4243
43- // Debug logs debug message.
44- func (_af WriterLogger )Debug (format string ,args ... interface {}){if _af .LogLevel >= LogLevelDebug {_gg := "\u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ;_af .logToWriter (_af .Output ,_gg ,format ,args ... );};};
44+ // IsLogLevel returns true if log level is greater or equal than `level`.
45+ // Can be used to avoid resource intensive calls to loggers.
46+ func (_da ConsoleLogger )IsLogLevel (level LogLevel )bool {return _da .LogLevel >= level };func (_dac WriterLogger )logToWriter (_bbg _fg .Writer ,_cdg string ,_afb string ,_cdgd ... interface {}){_bea (_bbg ,_cdg ,_afb ,_cdgd );};
47+
48+ // Warning does nothing for dummy logger.
49+ func (DummyLogger )Warning (format string ,args ... interface {}){};func (_gge ConsoleLogger )output (_dg _fg .Writer ,_cg string ,_gd string ,_gf ... interface {}){_bea (_dg ,_cg ,_gd ,_gf ... );};
4550
4651// Trace logs trace message.
47- func (_ef ConsoleLogger )Trace (format string ,args ... interface {}){if _ef .LogLevel >= LogLevelTrace {_de := "\u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ;_ef . output ( _d . Stdout , _de ,format ,args ... );};};
52+ func (_ag WriterLogger )Trace (format string ,args ... interface {}){if _ag .LogLevel >= LogLevelTrace {_ed := "\u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ;_ag . logToWriter ( _ag . Output , _ed ,format ,args ... );};}; const _fa = " \u0032 \u0020 \u004a an \u0075 \u0061 \u0072 \u0079 \u0020 \u0032 \u0030 \u0030 \u0036 \u0020 \u0061 \u0074 \u0020 \u0031 \u0035 \u003a \u0030 \u0034 " ;
4853
49- // NewWriterLogger creates new 'writer' logger.
50- func NewWriterLogger (logLevel LogLevel ,writer _dd .Writer )* WriterLogger {_fbe := WriterLogger {Output :writer ,LogLevel :logLevel };return & _fbe ;};
5154
52- // DummyLogger does nothing .
53- type DummyLogger struct {}; const _cf = " \u0032 \u0020 \u004a an \u0075 \u0061 \u0072 \u0079 \ u0020\u0032 \u0030 \u0030 \u0036 \u0020 \u0061 \u0074 \u0020 \u0031 \u0035 \u003a \u0030 \u0034 " ;
55+ // Info logs info message .
56+ func ( _fed WriterLogger ) Info ( format string , args ... interface {}){ if _fed . LogLevel >= LogLevelInfo { _ad := " \u005b I \u004e \u0046 \u004f \u005d \ u0020" ; _fed . logToWriter ( _fed . Output , _ad , format , args ... );};} ;
5457
55- // Info does nothing for dummy logger.
56- func ( DummyLogger ) Info ( format string , args ... interface {}){} ;
58+ // ConsoleLogger is a logger that writes logs to the 'os.Stdout'
59+ type ConsoleLogger struct { LogLevel LogLevel ;}; const Version = " \u0033 \u002e \u0036 \u0036 \u002e \u0030 " ;
5760
58- // Debug logs debug message.
59- func (_ce ConsoleLogger ) Debug (format string ,args ... interface {}){if _ce .LogLevel >= LogLevelDebug { _ae := "\u005b \u0044 \ u0045\u0042 \u0055 \u0047 \ u005d\u0020 " ;_ce . output ( _d . Stdout , _ae ,format ,args ... );};}; const Version = " \u0033 \u002e \u0036 \u0035 \u002e \u0030 " ;
61+ // Error logs error message.
62+ func (_de WriterLogger ) Error (format string ,args ... interface {}){if _de .LogLevel >= LogLevelError { _gfe := "\u005b \u0045 \u0052 \u0052 \u004f \u0052 \ u005d\u0020 " ;_de . logToWriter ( _de . Output , _gfe ,format ,args ... );};};
6063
64+ // UtcTimeFormat returns a formatted string describing a UTC timestamp.
65+ func UtcTimeFormat (t _g .Time )string {return t .Format (_fa )+ "\u0020 \u0055 \u0054 \u0043 " };
6166
62- // SetLogger sets 'logger' to be used by the unidoc unipdf library .
63- func SetLogger ( logger Logger ){ Log = logger };
67+ // Debug logs debug message .
68+ func ( _ggf WriterLogger ) Debug ( format string , args ... interface {}){ if _ggf . LogLevel >= LogLevelDebug { _daa := " \u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ; _ggf . logToWriter ( _ggf . Output , _daa , format , args ... );}; };
6469
65- // Warning does nothing for dummy logger .
66- func (DummyLogger )Warning (format string ,args ... interface {}){} ;
70+ // Warning logs warning message .
71+ func (_ac WriterLogger )Warning (format string ,args ... interface {}){if _ac . LogLevel >= LogLevelWarning { _ab := " \u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \u005d \u0020 " ; _ac . logToWriter ( _ac . Output , _ab , format , args ... );};}; const _efb = 1 ;
6772
68- // Info logs info message.
69- func (_fb ConsoleLogger )Info (format string ,args ... interface {}){if _fb .LogLevel >= LogLevelInfo {_ac := "\u005b I\u004e \u0046 \u004f \u005d \u0020 " ;_fb .output (_d .Stdout ,_ac ,format ,args ... );};};var Log Logger = DummyLogger {};func (_ga ConsoleLogger )output (_fg _dd .Writer ,_cdf string ,_aag string ,_geb ... interface {}){_aea (_fg ,_cdf ,_aag ,_geb ... );
70- };func (_be WriterLogger )logToWriter (_ged _dd .Writer ,_afa string ,_acg string ,_ec ... interface {}){_aea (_ged ,_afa ,_acg ,_ec );};const _fa = 30 ;const _efd = 15 ;
73+ // Notice logs notice message.
74+ func (_bb ConsoleLogger )Notice (format string ,args ... interface {}){if _bb .LogLevel >= LogLevelNotice {_ga := "\u005b N\u004f \u0054 \u0049 \u0043 \u0045 \u005d " ;_bb .output (_a .Stdout ,_ga ,format ,args ... );};};
75+
76+ // Trace logs trace message.
77+ func (_ecd ConsoleLogger )Trace (format string ,args ... interface {}){if _ecd .LogLevel >= LogLevelTrace {_ggc := "\u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ;_ecd .output (_a .Stdout ,_ggc ,format ,args ... );};};
7178
7279// Logger is the interface used for logging in the unipdf package.
73- type Logger interface {Error (_c string ,_ee ... interface {});Warning (_db string ,_g ... interface {});Notice (_f string ,_fc ... interface {});Info (_a string ,_cd ... interface {});Debug (_da string ,_gb ... interface {});Trace (_gf string ,_ag ... interface {});
74- IsLogLevel (_df LogLevel )bool ;};
80+ type Logger interface {Error (_bf string ,_ea ... interface {});Warning (_fe string ,_gg ... interface {});Notice (_c string ,_cd ... interface {});Info (_be string ,_eg ... interface {});Debug (_ee string ,_bd ... interface {});Trace (_fef string ,_cc ... interface {});
81+ IsLogLevel (_d LogLevel )bool ;};
7582
7683// LogLevel is the verbosity level for logging.
7784type LogLevel int ;
7885
79- // IsLogLevel returns true from dummy logger.
80- func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };
81-
82- // Warning logs warning message.
83- func (_fbb WriterLogger )Warning (format string ,args ... interface {}){if _fbb .LogLevel >= LogLevelWarning {_deb := "\u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \u005d \u0020 " ;_fbb .logToWriter (_fbb .Output ,_deb ,format ,args ... );};};
84-
8586// Error does nothing for dummy logger.
86- func (DummyLogger )Error (format string ,args ... interface {}){};
87-
88- // Notice logs notice message.
89- func (_fga WriterLogger )Notice (format string ,args ... interface {}){if _fga .LogLevel >= LogLevelNotice {_gfg := "\u005b N\u004f \u0054 \u0049 \u0043 \u0045 \u005d " ;_fga .logToWriter (_fga .Output ,_gfg ,format ,args ... );};};const _cg = 20 ;var ReleasedAt = _bf .Date (_aff ,_aga ,_cg ,_efd ,_fa ,0 ,0 ,_bf .UTC );
87+ func (DummyLogger )Error (format string ,args ... interface {}){};func _bea (_dc _fg .Writer ,_ff string ,_acd string ,_cga ... interface {}){_ ,_aaf ,_ffb ,_bfd := _f .Caller (3 );if ! _bfd {_aaf = "\u003f \u003f \u003f " ;_ffb = 0 ;}else {_aaf = _fc .Base (_aaf );};
88+ _egc := _b .Sprintf ("\u0025 s\u0020 \u0025 \u0073 \u003a \u0025 \u0064 " ,_ff ,_aaf ,_ffb )+ _acd + "\u000a " ;_b .Fprintf (_dc ,_egc ,_cga ... );};
9089
90+ // Trace does nothing for dummy logger.
91+ func (DummyLogger )Trace (format string ,args ... interface {}){};
9192
9293// Error logs error message.
93- func (_bgc ConsoleLogger )Error (format string ,args ... interface {}){if _bgc .LogLevel >= LogLevelError {_aa := "\u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ;_bgc .output (_d .Stdout ,_aa ,format ,args ... );};};
94+ func (_eeb ConsoleLogger )Error (format string ,args ... interface {}){if _eeb .LogLevel >= LogLevelError {_fce := "\u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ;_eeb .output (_a .Stdout ,_fce ,format ,args ... );};};
9495
95- // UtcTimeFormat returns a formatted string describing a UTC timestamp.
96- func UtcTimeFormat (t _bf .Time )string {return t .Format (_cf )+ "\u0020 \u0055 \u0054 \u0043 " };
97-
98- // NewConsoleLogger creates new console logger.
99- func NewConsoleLogger (logLevel LogLevel )* ConsoleLogger {return & ConsoleLogger {LogLevel :logLevel }};
96+ // DummyLogger does nothing.
97+ type DummyLogger struct {};const _ddc = 30 ;
10098
101- // Warning logs warning message .
102- func (_ge ConsoleLogger ) Warning (format string ,args ... interface {}){if _ge . LogLevel >= LogLevelWarning { _cc := " \u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \u005d \u0020 " ; _ge . output ( _d . Stdout , _cc , format , args ... );};}; const _aff = 2024 ;
99+ // Notice does nothing for dummy logger .
100+ func (DummyLogger ) Notice (format string ,args ... interface {}){} ;
103101
104- // Trace logs trace message .
105- func ( _fge WriterLogger ) Trace ( format string , args ... interface {}){ if _fge . LogLevel >= LogLevelTrace { _gc := " \u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ; _fge . logToWriter ( _fge . Output , _gc , format , args ... );};} ;
102+ // NewWriterLogger creates new 'writer' logger .
103+ func NewWriterLogger ( logLevel LogLevel , writer _fg . Writer ) * WriterLogger { _ca := WriterLogger { Output : writer , LogLevel : logLevel }; return & _ca ;}; const _dff = 15 ;
106104
107- // Error logs error message .
108- func ( _bfg WriterLogger ) Error ( format string , args ... interface {}){ if _bfg . LogLevel >= LogLevelError { _ab := " \u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ; _bfg . logToWriter ( _bfg . Output , _ab , format , args ... );}; };
105+ // SetLogger sets 'logger' to be used by the unidoc unipdf library .
106+ func SetLogger ( logger Logger ){ Log = logger };
109107
110- // Info logs info message.
111- func ( _bd WriterLogger ) Info ( format string , args ... interface {}){ if _bd . LogLevel >= LogLevelInfo { _fbed := " \u005b I \u004e \u0046 \u004f \u005d \u0020 " ; _bd . logToWriter ( _bd . Output , _fbed , format , args ... );} ;};
108+ // WriterLogger is the logger that writes data to the Output writer
109+ type WriterLogger struct { LogLevel LogLevel ; Output _fg . Writer ;};
0 commit comments