@@ -84,9 +84,9 @@ var levelByIndex = []LogLevel{
8484 LevelTrace ,
8585}
8686
87- // DetectLevel определяет уровень логирования по тексту строки.
87+ // detectLevel определяет уровень логирования по тексту строки.
8888// Возвращает LevelUnknown если уровень не определён.
89- func DetectLevel (line string ) LogLevel {
89+ func detectLevel (line string ) LogLevel {
9090 upper := strings .ToUpper (line )
9191 for i , pattern := range levelPatterns {
9292 if pattern .MatchString (upper ) {
@@ -96,10 +96,10 @@ func DetectLevel(line string) LogLevel {
9696 return LevelUnknown
9797}
9898
99- // ParseTimestamp извлекает временную метку из строки лога.
99+ // parseTimestamp извлекает временную метку из строки лога.
100100// Поддерживает форматы: ISO 8601, Apache, и другие.
101101// Возвращает текущее время если парсинг не удался.
102- func ParseTimestamp (line string ) time.Time {
102+ func parseTimestamp (line string ) time.Time {
103103 for _ , pattern := range timestampPatterns {
104104 if match := pattern .FindString (line ); match != "" {
105105 t , err := parseTimestampValue (match )
@@ -127,9 +127,9 @@ func parseTimestampValue(s string) (time.Time, error) {
127127 return time.Time {}, fmt .Errorf ("cannot parse timestamp" )
128128}
129129
130- // IsValidJSON проверяет, является ли строка валидным JSON.
130+ // isValidJSON проверяет, является ли строка валидным JSON.
131131// Возвращает true если строка начинается с { или [ и валидна.
132- func IsValidJSON (line string ) bool {
132+ func isValidJSON (line string ) bool {
133133 line = strings .TrimSpace (line )
134134 if len (line ) < 2 || (line [0 ] != '{' && line [0 ] != '[' ) {
135135 return false
@@ -180,7 +180,7 @@ func (p *JSONParser) Parse(line string, source Source) *LogLine {
180180 Content : line ,
181181 IsJSON : true ,
182182 Parsed : data ,
183- Timestamp : ParseTimestamp (line ),
183+ Timestamp : parseTimestamp (line ),
184184 Level : LevelUnknown ,
185185 }
186186
@@ -190,7 +190,7 @@ func (p *JSONParser) Parse(line string, source Source) *LogLine {
190190 } else if level , ok := data ["severity" ].(string ); ok {
191191 logLine .Level = LogLevel (strings .ToUpper (level ))
192192 } else {
193- logLine .Level = DetectLevel (line )
193+ logLine .Level = detectLevel (line )
194194 }
195195
196196 // Извлекаем временную метку из JSON полей
@@ -213,7 +213,7 @@ func (p *JSONParser) Parse(line string, source Source) *LogLine {
213213
214214// CanParse проверяет, является ли строка валидным JSON.
215215func (p * JSONParser ) CanParse (line string ) bool {
216- return IsValidJSON (line )
216+ return isValidJSON (line )
217217}
218218
219219// parseTime парсит время в формате RFC3339.
@@ -252,7 +252,7 @@ func (p *LogfmtParser) Parse(line string, source Source) *LogLine {
252252 Content : line ,
253253 IsJSON : false ,
254254 Parsed : data ,
255- Timestamp : ParseTimestamp (line ),
255+ Timestamp : parseTimestamp (line ),
256256 Level : LevelUnknown ,
257257 }
258258
@@ -261,7 +261,7 @@ func (p *LogfmtParser) Parse(line string, source Source) *LogLine {
261261 } else if level , ok := data ["severity" ]; ok {
262262 logLine .Level = LogLevel (strings .ToUpper (level ))
263263 } else {
264- logLine .Level = DetectLevel (line )
264+ logLine .Level = detectLevel (line )
265265 }
266266
267267 return logLine
@@ -303,8 +303,8 @@ func (p *PlainParser) Parse(line string, source Source) *LogLine {
303303 Content : line ,
304304 IsJSON : false ,
305305 Parsed : nil ,
306- Timestamp : ParseTimestamp (line ),
307- Level : DetectLevel (line ),
306+ Timestamp : parseTimestamp (line ),
307+ Level : detectLevel (line ),
308308 }
309309}
310310
0 commit comments