1
1
package go_logger
2
2
3
3
import (
4
- "github.com/ralvarezdev/go-logger/status"
5
- loggerstrings "github.com/ralvarezdev/go-logger/strings"
4
+ gologgerstatus "github.com/ralvarezdev/go-logger/status"
5
+ gologgerstrings "github.com/ralvarezdev/go-logger/strings"
6
6
"log"
7
7
"strings"
8
8
)
@@ -17,14 +17,14 @@ type (
17
17
LogMessage struct {
18
18
title string
19
19
details []string
20
- status status .Status
20
+ status gologgerstatus .Status
21
21
format * LogMessageFormat
22
22
}
23
23
24
24
LogMessageFormat struct {
25
- StatusSeparator loggerstrings .Separator
26
- DetailsOuterSeparator loggerstrings .Separator
27
- DetailsInnerSeparator loggerstrings .Separator
25
+ StatusSeparator gologgerstrings .Separator
26
+ DetailsOuterSeparator gologgerstrings .Separator
27
+ DetailsInnerSeparator gologgerstrings .Separator
28
28
}
29
29
30
30
// LogError struct
35
35
}
36
36
37
37
LogErrorFormat struct {
38
- StatusSeparator loggerstrings .Separator
39
- ErrorsOuterSeparator loggerstrings .Separator
40
- ErrorsInnerSeparator loggerstrings .Separator
38
+ StatusSeparator gologgerstrings .Separator
39
+ ErrorsOuterSeparator gologgerstrings .Separator
40
+ ErrorsInnerSeparator gologgerstrings .Separator
41
41
}
42
42
43
43
// Logger is an interface for logging messages
48
48
49
49
// LoggerFormat struct
50
50
LoggerFormat struct {
51
- NameSeparator loggerstrings .Separator
52
- MessageSeparator loggerstrings .Separator
51
+ NameSeparator gologgerstrings .Separator
52
+ MessageSeparator gologgerstrings .Separator
53
53
}
54
54
55
55
// DefaultLogger is a logger that logs messages
@@ -62,27 +62,27 @@ type (
62
62
63
63
// DefaultLogMessageFormat is the default log message format
64
64
var DefaultLogMessageFormat = LogMessageFormat {
65
- StatusSeparator : loggerstrings .SpaceSeparator ,
66
- DetailsOuterSeparator : loggerstrings .NewLineSeparator ,
67
- DetailsInnerSeparator : loggerstrings .TabSeparator ,
65
+ StatusSeparator : gologgerstrings .SpaceSeparator ,
66
+ DetailsOuterSeparator : gologgerstrings .NewLineSeparator ,
67
+ DetailsInnerSeparator : gologgerstrings .TabSeparator ,
68
68
}
69
69
70
70
// DefaultLogErrorFormat is the default log error format
71
71
var DefaultLogErrorFormat = LogErrorFormat {
72
- StatusSeparator : loggerstrings .SpaceSeparator ,
73
- ErrorsOuterSeparator : loggerstrings .NewLineSeparator ,
74
- ErrorsInnerSeparator : loggerstrings .TabSeparator ,
72
+ StatusSeparator : gologgerstrings .SpaceSeparator ,
73
+ ErrorsOuterSeparator : gologgerstrings .NewLineSeparator ,
74
+ ErrorsInnerSeparator : gologgerstrings .TabSeparator ,
75
75
}
76
76
77
77
// DefaultLoggerFormat is the default logger format
78
78
var DefaultLoggerFormat = LoggerFormat {
79
- NameSeparator : loggerstrings .SpaceSeparator ,
80
- MessageSeparator : loggerstrings .SpaceSeparator ,
79
+ NameSeparator : gologgerstrings .SpaceSeparator ,
80
+ MessageSeparator : gologgerstrings .SpaceSeparator ,
81
81
}
82
82
83
83
// NewLogMessageFormat creates a new log message format
84
84
func NewLogMessageFormat (
85
- statusSeparator , detailsOuterSeparator , detailsInnerSeparator loggerstrings .Separator ,
85
+ statusSeparator , detailsOuterSeparator , detailsInnerSeparator gologgerstrings .Separator ,
86
86
) * LogMessageFormat {
87
87
return & LogMessageFormat {
88
88
StatusSeparator : statusSeparator ,
@@ -102,7 +102,7 @@ func CopyLogMessageFormat(format *LogMessageFormat) *LogMessageFormat {
102
102
103
103
// NewLogErrorFormat creates a new log error format
104
104
func NewLogErrorFormat (
105
- statusSeparator , errorsOuterSeparator , errorsInnerSeparator loggerstrings .Separator ,
105
+ statusSeparator , errorsOuterSeparator , errorsInnerSeparator gologgerstrings .Separator ,
106
106
) * LogErrorFormat {
107
107
return & LogErrorFormat {
108
108
StatusSeparator : statusSeparator ,
@@ -122,7 +122,7 @@ func CopyLogErrorFormat(format *LogErrorFormat) *LogErrorFormat {
122
122
123
123
// NewLoggerFormat creates a new logger format
124
124
func NewLoggerFormat (
125
- nameSeparator , messageSeparator loggerstrings .Separator ,
125
+ nameSeparator , messageSeparator gologgerstrings .Separator ,
126
126
) * LoggerFormat {
127
127
return & LoggerFormat {
128
128
NameSeparator : nameSeparator ,
@@ -139,7 +139,12 @@ func CopyLoggerFormat(format *LoggerFormat) *LoggerFormat {
139
139
}
140
140
141
141
// NewLogMessage creates a new log message
142
- func NewLogMessage (title string , status status.Status , format * LogMessageFormat , details ... string ) * LogMessage {
142
+ func NewLogMessage (
143
+ title string ,
144
+ status gologgerstatus.Status ,
145
+ format * LogMessageFormat ,
146
+ details ... string ,
147
+ ) * LogMessage {
143
148
// Check if the format is nil
144
149
if format == nil {
145
150
format = & DefaultLogMessageFormat
@@ -150,16 +155,16 @@ func NewLogMessage(title string, status status.Status, format *LogMessageFormat,
150
155
151
156
// FormatDetails gets the formatted details
152
157
func (l * LogMessage ) FormatDetails () string {
153
- return loggerstrings .FormatStringArray (l .format .DetailsOuterSeparator , l .format .DetailsInnerSeparator , & l .details )
158
+ return gologgerstrings .FormatStringArray (l .format .DetailsOuterSeparator , l .format .DetailsInnerSeparator , & l .details )
154
159
}
155
160
156
161
// String gets the string representation of a log message
157
162
func (l * LogMessage ) String () string {
158
163
var formattedLog []string
159
164
160
165
// Format status
161
- if l .status != status .StatusNone {
162
- formattedLog = append (formattedLog , loggerstrings .FormatStatus (l .status , l .format .StatusSeparator ))
166
+ if l .status != gologgerstatus .StatusNone {
167
+ formattedLog = append (formattedLog , gologgerstrings .FormatStatus (l .status , l .format .StatusSeparator ))
163
168
}
164
169
165
170
// Add title
@@ -187,15 +192,18 @@ func NewLogError(title string, format *LogErrorFormat, errors ...error) *LogErro
187
192
188
193
// FormatErrors gets the formatted errors
189
194
func (l * LogError ) FormatErrors () string {
190
- return loggerstrings .FormatErrorArray (l .format .ErrorsOuterSeparator , l .format .ErrorsInnerSeparator , & l .errors )
195
+ return gologgerstrings .FormatErrorArray (l .format .ErrorsOuterSeparator , l .format .ErrorsInnerSeparator , & l .errors )
191
196
}
192
197
193
198
// String gets the string representation of a log error
194
199
func (l * LogError ) String () string {
195
200
var formattedLog []string
196
201
197
202
// Format status
198
- formattedLog = append (formattedLog , loggerstrings .FormatStatus (status .StatusFailed , l .format .StatusSeparator ))
203
+ formattedLog = append (
204
+ formattedLog ,
205
+ gologgerstrings .FormatStatus (gologgerstatus .StatusFailed , l .format .StatusSeparator ),
206
+ )
199
207
200
208
// Add message
201
209
if l .title != "" {
@@ -219,7 +227,7 @@ func NewDefaultLogger(name string, format *LoggerFormat) *DefaultLogger {
219
227
220
228
return & DefaultLogger {
221
229
name : name ,
222
- formattedName : loggerstrings .AddBrackets (name , format .NameSeparator ),
230
+ formattedName : gologgerstrings .AddBrackets (name , format .NameSeparator ),
223
231
format : CopyLoggerFormat (format ),
224
232
}
225
233
}
0 commit comments