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 (_d "fmt" ;_cg "io" ;_dg "os" ;_cc "path/filepath" ;_e "runtime" ;_b "time" ;);func _gec (_bc _cg .Writer ,_bf string ,_fbe string ,_ecg ... interface {}){_ ,_eff ,_cba ,_gd := _e .Caller (3 );if ! _gd {_eff = "\u003f \u003f \u003f " ;_cba = 0 ;}else {_eff = _cc .Base (_eff );
14- };_df := _d .Sprintf ("\u0025 s\u0020 \u0025 \u0073 \u003a \u0025 \u0064 " ,_bf ,_eff ,_cba )+ _fbe + "\u000a " ;_d .Fprintf (_bc ,_df ,_ecg ... );};
13+ package common ;import (_b "fmt" ;_dd "io" ;_d "os" ;_ea "path/filepath" ;_bg "runtime" ;_bf "time" ;);
1514
16- // Error does nothing for dummy logger.
17- func (DummyLogger )Error (format string ,args ... interface {}){};func (_ad ConsoleLogger )output (_ag _cg .Writer ,_cca string ,_af string ,_gef ... interface {}){_gec (_ag ,_cca ,_af ,_gef ... );};var Log Logger = DummyLogger {};
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 ... );};
1818
19- // Info logs info message.
20- func (_eca ConsoleLogger )Info (format string ,args ... interface {}){if _eca .LogLevel >= LogLevelInfo {_eae := "\u005b I\u004e \u0046 \u004f \u005d \u0020 " ;_eca .output (_dg .Stdout ,_eae ,format ,args ... );};};
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+ );
2123
22- // NewConsoleLogger creates new console logger.
23- func NewConsoleLogger ( logLevel LogLevel ) * ConsoleLogger { return & ConsoleLogger { LogLevel : logLevel } };
24+ // ConsoleLogger is a logger that writes logs to the 'os.Stdout'
25+ type ConsoleLogger struct { LogLevel LogLevel ; };
2426
25- // IsLogLevel returns true from dummy logger.
26- func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };const _ac = 22 ;
27+ // IsLogLevel returns true if log level is greater or equal than `level`.
28+ // Can be used to avoid resource intensive calls to loggers.
29+ func (_ccf WriterLogger )IsLogLevel (level LogLevel )bool {return _ccf .LogLevel >= level };
30+
31+ // Notice does nothing for dummy logger.
32+ func (DummyLogger )Notice (format string ,args ... interface {}){};
2733
2834// Trace does nothing for dummy logger.
2935func (DummyLogger )Trace (format string ,args ... interface {}){};
3036
31- // WriterLogger is the logger that writes data to the Output writer
32- type WriterLogger struct {LogLevel LogLevel ;Output _cg .Writer ;};
33-
34- // Error logs error message.
35- func (_cgg WriterLogger )Error (format string ,args ... interface {}){if _cgg .LogLevel >= LogLevelError {_cf := "\u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ;_cgg .logToWriter (_cgg .Output ,_cf ,format ,args ... );};};
37+ // Debug does nothing for dummy logger.
38+ func (DummyLogger )Debug (format string ,args ... interface {}){};
3639
37- // Error logs error message.
38- func (_dgg ConsoleLogger )Error (format string ,args ... interface {}){if _dgg .LogLevel >= LogLevelError {_ab := "\u005b \u0045 \u0052 \u0052 \u004f \u0052 \u005d \u0020 " ;_dgg .output (_dg .Stdout ,_ab ,format ,args ... );};};func (_dcb WriterLogger )logToWriter (_bbe _cg .Writer ,_eda string ,_ccf string ,_gcb ... interface {}){_gec (_bbe ,_eda ,_ccf ,_gcb );
39- };
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 ... );};};
4042
41- // Info logs info message.
42- func (_bg WriterLogger )Info (format string ,args ... interface {}){if _bg .LogLevel >= LogLevelInfo {_de := "\u005b I\u004e \u0046 \u004f \u005d \u0020 " ;_bg .logToWriter (_bg .Output ,_de ,format ,args ... );};};const (LogLevelTrace LogLevel = 5 ;LogLevelDebug LogLevel = 4 ;
43- LogLevelInfo LogLevel = 3 ;LogLevelNotice LogLevel = 2 ;LogLevelWarning LogLevel = 1 ;LogLevelError LogLevel = 0 ;);
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 ... );};};
4445
45- // UtcTimeFormat returns a formatted string describing a UTC timestamp .
46- func UtcTimeFormat ( t _b . Time ) string { return t . Format ( _ade ) + " \u0020 \u0055 \ u0054\u0043 " }; const Version = " \u0033 \u002e \u0036 \u0034 \u002e \u0030 " ;
46+ // 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 ... );};} ;
4748
4849// NewWriterLogger creates new 'writer' logger.
49- func NewWriterLogger (logLevel LogLevel ,writer _cg .Writer )* WriterLogger {_bbf := WriterLogger {Output :writer ,LogLevel :logLevel };return & _bbf ;};
50+ func NewWriterLogger (logLevel LogLevel ,writer _dd .Writer )* WriterLogger {_fbe := WriterLogger {Output :writer ,LogLevel :logLevel };return & _fbe ;};
5051
51- // Debug logs debug message .
52- func ( _gc ConsoleLogger ) Debug ( format string , args ... interface {}){ if _gc . LogLevel >= LogLevelDebug { _bb := " \u005b \u0044 \u0045 \u0042 \u0055 \u0047 \u005d \u0020 " ; _gc . output ( _dg . Stdout , _bb , format , args ... );};}; const _gca = 15 ;
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 " ;
5354
54- // Trace logs trace message .
55- func (_aa ConsoleLogger ) Trace (format string ,args ... interface {}){if _aa . LogLevel >= LogLevelTrace { _ge := " \u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ; _aa . output ( _dg . Stdout , _ge , format , args ... );}; };
55+ // Info does nothing for dummy logger .
56+ func (DummyLogger ) Info (format string ,args ... interface {}){};
5657
57- // IsLogLevel returns true if log level is greater or equal than `level`.
58- // Can be used to avoid resource intensive calls to loggers.
59- func (_ed ConsoleLogger )IsLogLevel (level LogLevel )bool {return _ed .LogLevel >= level };
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 " ;
6060
61- // Trace logs trace message.
62- func (_bbc WriterLogger )Trace (format string ,args ... interface {}){if _bbc .LogLevel >= LogLevelTrace {_dad := "\u005b \u0054 \u0052 \u0041 \u0043 \u0045 \u005d \u0020 " ;_bbc .logToWriter (_bbc .Output ,_dad ,format ,args ... );};};
6361
64- // Debug does nothing for dummy logger .
65- func ( DummyLogger ) Debug ( format string , args ... interface {}){}; const _bcf = 30 ; const _eb = 11 ;
62+ // SetLogger sets 'logger' to be used by the unidoc unipdf library .
63+ func SetLogger ( logger Logger ){ Log = logger } ;
6664
67- // Warning logs warning message .
68- func (_fd ConsoleLogger )Warning (format string ,args ... interface {}){if _fd . LogLevel >= LogLevelWarning { _cbe := " \u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \u005d \u0020 " ; _fd . output ( _dg . Stdout , _cbe , format , args ... );}; };
65+ // Warning does nothing for dummy logger .
66+ func (DummyLogger )Warning (format string ,args ... interface {}){};
6967
70- // IsLogLevel returns true if log level is greater or equal than `level` .
71- // Can be used to avoid resource intensive calls to loggers.
72- func (_da WriterLogger )IsLogLevel ( level LogLevel ) bool { return _da . LogLevel >= level } ;
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 ;
7371
74- // DummyLogger does nothing.
75- type DummyLogger struct {};
72+ // 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 ;};
7675
77- // SetLogger sets 'logger' to be used by the unidoc unipdf library.
78- func SetLogger (logger Logger ){Log = logger };
76+ // LogLevel is the verbosity level for logging.
77+ type LogLevel int ;
78+
79+ // IsLogLevel returns true from dummy logger.
80+ func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };
7981
8082// Warning logs warning message.
81- func (_ecf WriterLogger )Warning (format string ,args ... interface {}){if _ecf .LogLevel >= LogLevelWarning {_db := "\u005b \u0057 \u0041 \u0052 \u004e \u0049 \u004e \u0047 \u005d \u0020 " ;_ecf .logToWriter (_ecf .Output ,_db ,format ,args ... );};}; const _adg = 2024 ;
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 ... );};};
8284
85+ // Error does nothing for dummy logger.
86+ func (DummyLogger )Error (format string ,args ... interface {}){};
8387
8488// Notice logs notice message.
85- func (_edd ConsoleLogger )Notice (format string ,args ... interface {}){if _edd .LogLevel >= LogLevelNotice {_cda := "\u005b N\u004f \u0054 \u0049 \u0043 \u0045 \u005d " ;_edd . output ( _dg . Stdout , _cda ,format ,args ... );};};
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 ) ;
8690
87- // Notice does nothing for dummy logger.
88- func (DummyLogger )Notice (format string ,args ... interface {}){};const _ade = "\u0032 \u0020 \u004a an\u0075 \u0061 \u0072 \u0079 \u0020 \u0032 \u0030 \u0030 \u0036 \u0020 \u0061 \u0074 \u0020 \u0031 \u0035 \u003a \u0030 \u0034 " ;
8991
90- // Debug logs debug message.
91- func (_cff WriterLogger ) Debug (format string ,args ... interface {}){if _cff .LogLevel >= LogLevelDebug { _ef := "\u005b \u0044 \ u0045\u0042 \u0055 \u0047 \ u005d\u0020 " ;_cff . logToWriter ( _cff . Output , _ef ,format ,args ... );};};
92+ // 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 ... );};};
9294
93- // Info does nothing for dummy logger .
94- func ( DummyLogger ) Info ( format string , args ... interface {}){ };
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 " };
9597
96- // Notice logs notice message .
97- func ( _fb WriterLogger ) Notice ( format string , args ... interface {}){ if _fb . LogLevel >= LogLevelNotice { _ae := " \u005b N \u004f \u0054 \u0049 \u0043 \u0045 \u005d " ; _fb . logToWriter ( _fb . Output , _ae , format , args ... );}; };
98+ // NewConsoleLogger creates new console logger .
99+ func NewConsoleLogger ( logLevel LogLevel ) * ConsoleLogger { return & ConsoleLogger { LogLevel : logLevel } };
98100
99- // Warning does nothing for dummy logger .
100- func (DummyLogger )Warning (format string ,args ... interface {}){} ;
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 ;
101103
102- // Logger is the interface used for logging in the unipdf package.
103- type Logger interface {Error (_f string ,_ca ... interface {});Warning (_a string ,_fe ... interface {});Notice (_g string ,_cb ... interface {});Info (_ec string ,_dc ... interface {});Debug (_be string ,_cd ... interface {});Trace (_ea string ,_ff ... interface {});
104- IsLogLevel (_caa LogLevel )bool ;};
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 ... );};};
105106
106- // ConsoleLogger is a logger that writes logs to the 'os.Stdout'
107- type ConsoleLogger struct { LogLevel LogLevel ;};
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 ... );} ;};
108109
109- // LogLevel is the verbosity level for logging .
110- type LogLevel int ; var ReleasedAt = _b . Date ( _adg , _eb , _ac , _gca , _bcf , 0 , 0 , _b . UTC ) ;
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 ... );};} ;
0 commit comments