9
9
// Use of this source code is governed by the UniDoc End User License Agreement
10
10
// terms that can be accessed at https://unidoc.io/eula/
11
11
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" ;);
13
13
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 ... );};};
19
16
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 {};
22
19
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 ... );};};
25
22
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 ;
28
25
29
26
// IsLogLevel returns true if log level is greater or equal than `level`.
30
27
// 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 };
32
29
33
30
// 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 ... );};};
35
32
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 };
38
36
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 {}){};
41
39
42
- // Info does nothing for dummy logger .
43
- func ( DummyLogger ) Info ( format string , args ... interface {}) {};
40
+ // DummyLogger does nothing.
41
+ type DummyLogger struct {};
44
42
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 };
48
45
49
46
// 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 ... );};};
54
48
55
49
// Notice does nothing for dummy logger.
56
50
func (DummyLogger )Notice (format string ,args ... interface {}){};
57
51
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 ;};
64
54
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 ;};
67
58
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 ... );};};
70
61
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 ... );} ;};
73
64
74
65
// 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
+ };
76
68
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 ... );};};
79
81
80
82
// Trace does nothing for dummy logger.
81
83
func (DummyLogger )Trace (format string ,args ... interface {}){};
82
84
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
+
83
88
// 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 ... );};};
85
90
86
91
// 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 ... );};};
89
93
90
- // DummyLogger does nothing .
91
- type DummyLogger struct { };
94
+ // NewConsoleLogger creates new console logger .
95
+ func NewConsoleLogger ( logLevel LogLevel ) * ConsoleLogger { return & ConsoleLogger { LogLevel : logLevel } };
92
96
93
97
// 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 ;};
99
99
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 ... );} ;};
102
102
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