[
{
"type": "LogEntry::InvoiceSaveFailure",
"text": "2026-05-11T21:04:33.482+03:00 ERROR [worker-7] Disk full while saving invoice 482 (code 500)",
"start": 0,
"end": 92,
"fields": [
{
"type": "Timestamp",
"field": "timestamp",
"text": "2026-05-11T21:04:33.482+03:00",
"start": 0,
"end": 29,
"fields": [
{
"type": "Date",
"field": "date",
"text": "2026-05-11",
"start": 0,
"end": 10,
"fields": [
{
"type": "Number::Integer",
"field": "year",
"text": "2026",
"start": 0,
"end": 4
},
{
"type": "Number::Integer",
"field": "month",
"text": "05",
"start": 5,
"end": 7
},
{
"type": "Number::Integer",
"field": "day",
"text": "11",
"start": 8,
"end": 10
}
]
},
{
"type": "Time",
"field": "time",
"text": "21:04:33.482",
"start": 11,
"end": 23,
"fields": [
{
"type": "Number::Integer",
"field": "hour",
"text": "21",
"start": 11,
"end": 13
},
{
"type": "Number::Integer",
"field": "minute",
"text": "04",
"start": 14,
"end": 16
},
{
"type": "Number::Integer",
"field": "second",
"text": "33",
"start": 17,
"end": 19
},
{
"type": "Number::Integer",
"field": "milliseconds",
"text": "482",
"start": 20,
"end": 23
}
]
},
{
"type": "UtcOffset",
"field": "offset",
"text": "+03:00",
"start": 23,
"end": 29,
"fields": [
{
"type": "OffsetSign",
"field": "sign",
"text": "+",
"start": 23,
"end": 24
},
{
"type": "Number::Integer",
"field": "hour",
"text": "03",
"start": 24,
"end": 26
},
{
"type": "Number::Integer",
"field": "minute",
"text": "00",
"start": 27,
"end": 29
}
]
}
]
},
{
"type": "LogLevel::Error",
"field": "level",
"text": "ERROR",
"start": 30,
"end": 35
},
{
"type": "String",
"field": "thread",
"text": "worker-7",
"start": 37,
"end": 45
},
{
"type": "Number::Integer",
"field": "invoice",
"text": "482",
"start": 78,
"end": 81
},
{
"type": "Number::Integer",
"field": "errorCode",
"text": "500",
"start": 88,
"end": 91
}
]
},
{
"type": "LogEntry::InvoiceRetryScheduled",
"text": "2026-05-11T21:05:01.107+03:00 INFO Retry scheduled for invoice 482",
"start": 93,
"end": 159,
"fields": [
{
"type": "Timestamp",
"field": "timestamp",
"text": "2026-05-11T21:05:01.107+03:00",
"start": 93,
"end": 122,
"fields": [
{
"type": "Date",
"field": "date",
"text": "2026-05-11",
"start": 93,
"end": 103,
"fields": [
{
"type": "Number::Integer",
"field": "year",
"text": "2026",
"start": 93,
"end": 97
},
{
"type": "Number::Integer",
"field": "month",
"text": "05",
"start": 98,
"end": 100
},
{
"type": "Number::Integer",
"field": "day",
"text": "11",
"start": 101,
"end": 103
}
]
},
{
"type": "Time",
"field": "time",
"text": "21:05:01.107",
"start": 104,
"end": 116,
"fields": [
{
"type": "Number::Integer",
"field": "hour",
"text": "21",
"start": 104,
"end": 106
},
{
"type": "Number::Integer",
"field": "minute",
"text": "05",
"start": 107,
"end": 109
},
{
"type": "Number::Integer",
"field": "second",
"text": "01",
"start": 110,
"end": 112
},
{
"type": "Number::Integer",
"field": "milliseconds",
"text": "107",
"start": 113,
"end": 116
}
]
},
{
"type": "UtcOffset",
"field": "offset",
"text": "+03:00",
"start": 116,
"end": 122,
"fields": [
{
"type": "OffsetSign",
"field": "sign",
"text": "+",
"start": 116,
"end": 117
},
{
"type": "Number::Integer",
"field": "hour",
"text": "03",
"start": 117,
"end": 119
},
{
"type": "Number::Integer",
"field": "minute",
"text": "00",
"start": 120,
"end": 122
}
]
}
]
},
{
"type": "LogLevel::Info",
"field": "level",
"text": "INFO",
"start": 123,
"end": 127
},
{
"type": "Number::Integer",
"field": "invoice",
"text": "482",
"start": 156,
"end": 159
}
]
},
{
"type": "LogEntry::SlowHttpRequest",
"text": "2026-05-11T21:07:18.930+03:00 WARN [http-12] Slow request: GET /api/orders/17452 took 1420 ms",
"start": 160,
"end": 253,
"fields": [
{
"type": "Timestamp",
"field": "timestamp",
"text": "2026-05-11T21:07:18.930+03:00",
"start": 160,
"end": 189,
"fields": [
{
"type": "Date",
"field": "date",
"text": "2026-05-11",
"start": 160,
"end": 170,
"fields": [
{
"type": "Number::Integer",
"field": "year",
"text": "2026",
"start": 160,
"end": 164
},
{
"type": "Number::Integer",
"field": "month",
"text": "05",
"start": 165,
"end": 167
},
{
"type": "Number::Integer",
"field": "day",
"text": "11",
"start": 168,
"end": 170
}
]
},
{
"type": "Time",
"field": "time",
"text": "21:07:18.930",
"start": 171,
"end": 183,
"fields": [
{
"type": "Number::Integer",
"field": "hour",
"text": "21",
"start": 171,
"end": 173
},
{
"type": "Number::Integer",
"field": "minute",
"text": "07",
"start": 174,
"end": 176
},
{
"type": "Number::Integer",
"field": "second",
"text": "18",
"start": 177,
"end": 179
},
{
"type": "Number::Integer",
"field": "milliseconds",
"text": "930",
"start": 180,
"end": 183
}
]
},
{
"type": "UtcOffset",
"field": "offset",
"text": "+03:00",
"start": 183,
"end": 189,
"fields": [
{
"type": "OffsetSign",
"field": "sign",
"text": "+",
"start": 183,
"end": 184
},
{
"type": "Number::Integer",
"field": "hour",
"text": "03",
"start": 184,
"end": 186
},
{
"type": "Number::Integer",
"field": "minute",
"text": "00",
"start": 187,
"end": 189
}
]
}
]
},
{
"type": "LogLevel::Warn",
"field": "level",
"text": "WARN",
"start": 190,
"end": 194
},
{
"type": "String",
"field": "thread",
"text": "http-12",
"start": 196,
"end": 203
},
{
"type": "HttpMethod",
"field": "method",
"text": "GET",
"start": 219,
"end": 222
},
{
"type": "RequestPath",
"field": "path",
"text": "/api/orders/17452",
"start": 223,
"end": 240
},
{
"type": "Duration::Milliseconds",
"field": "duration",
"text": "1420 ms",
"start": 246,
"end": 253,
"fields": [
{
"type": "Number::Integer",
"field": "value",
"text": "1420",
"start": 246,
"end": 250
}
]
}
]
},
{
"type": "LogEntry::DatabaseConnectionFailure",
"text": "2026-05-11T21:09:44.218+03:00 ERROR Database connection failed after 3 attempts: primary pool exhausted",
"start": 254,
"end": 357,
"fields": [
{
"type": "Timestamp",
"field": "timestamp",
"text": "2026-05-11T21:09:44.218+03:00",
"start": 254,
"end": 283,
"fields": [
{
"type": "Date",
"field": "date",
"text": "2026-05-11",
"start": 254,
"end": 264,
"fields": [
{
"type": "Number::Integer",
"field": "year",
"text": "2026",
"start": 254,
"end": 258
},
{
"type": "Number::Integer",
"field": "month",
"text": "05",
"start": 259,
"end": 261
},
{
"type": "Number::Integer",
"field": "day",
"text": "11",
"start": 262,
"end": 264
}
]
},
{
"type": "Time",
"field": "time",
"text": "21:09:44.218",
"start": 265,
"end": 277,
"fields": [
{
"type": "Number::Integer",
"field": "hour",
"text": "21",
"start": 265,
"end": 267
},
{
"type": "Number::Integer",
"field": "minute",
"text": "09",
"start": 268,
"end": 270
},
{
"type": "Number::Integer",
"field": "second",
"text": "44",
"start": 271,
"end": 273
},
{
"type": "Number::Integer",
"field": "milliseconds",
"text": "218",
"start": 274,
"end": 277
}
]
},
{
"type": "UtcOffset",
"field": "offset",
"text": "+03:00",
"start": 277,
"end": 283,
"fields": [
{
"type": "OffsetSign",
"field": "sign",
"text": "+",
"start": 277,
"end": 278
},
{
"type": "Number::Integer",
"field": "hour",
"text": "03",
"start": 278,
"end": 280
},
{
"type": "Number::Integer",
"field": "minute",
"text": "00",
"start": 281,
"end": 283
}
]
}
]
},
{
"type": "LogLevel::Error",
"field": "level",
"text": "ERROR",
"start": 284,
"end": 289
},
{
"type": "Number::Integer",
"field": "attempts",
"text": "3",
"start": 323,
"end": 324
},
{
"type": "String",
"field": "reason",
"text": "primary pool exhausted",
"start": 335,
"end": 357
}
]
},
{
"type": "LogEntry::InvoiceGenerationCompleted",
"text": "2026-05-11T21:12:06.741+03:00 DEBUG [billing-job] Generated 128 invoices in 3.42 seconds",
"start": 358,
"end": 446,
"fields": [
{
"type": "Timestamp",
"field": "timestamp",
"text": "2026-05-11T21:12:06.741+03:00",
"start": 358,
"end": 387,
"fields": [
{
"type": "Date",
"field": "date",
"text": "2026-05-11",
"start": 358,
"end": 368,
"fields": [
{
"type": "Number::Integer",
"field": "year",
"text": "2026",
"start": 358,
"end": 362
},
{
"type": "Number::Integer",
"field": "month",
"text": "05",
"start": 363,
"end": 365
},
{
"type": "Number::Integer",
"field": "day",
"text": "11",
"start": 366,
"end": 368
}
]
},
{
"type": "Time",
"field": "time",
"text": "21:12:06.741",
"start": 369,
"end": 381,
"fields": [
{
"type": "Number::Integer",
"field": "hour",
"text": "21",
"start": 369,
"end": 371
},
{
"type": "Number::Integer",
"field": "minute",
"text": "12",
"start": 372,
"end": 374
},
{
"type": "Number::Integer",
"field": "second",
"text": "06",
"start": 375,
"end": 377
},
{
"type": "Number::Integer",
"field": "milliseconds",
"text": "741",
"start": 378,
"end": 381
}
]
},
{
"type": "UtcOffset",
"field": "offset",
"text": "+03:00",
"start": 381,
"end": 387,
"fields": [
{
"type": "OffsetSign",
"field": "sign",
"text": "+",
"start": 381,
"end": 382
},
{
"type": "Number::Integer",
"field": "hour",
"text": "03",
"start": 382,
"end": 384
},
{
"type": "Number::Integer",
"field": "minute",
"text": "00",
"start": 385,
"end": 387
}
]
}
]
},
{
"type": "LogLevel::Debug",
"field": "level",
"text": "DEBUG",
"start": 388,
"end": 393
},
{
"type": "String",
"field": "thread",
"text": "billing-job",
"start": 395,
"end": 406
},
{
"type": "Number::Integer",
"field": "invoiceCount",
"text": "128",
"start": 418,
"end": 421
},
{
"type": "Duration::Seconds",
"field": "duration",
"text": "3.42 seconds",
"start": 434,
"end": 446,
"fields": [
{
"type": "Number::Decimal",
"field": "value",
"text": "3.42",
"start": 434,
"end": 438
}
]
}
]
},
{
"type": "LogEntry::Generic",
"text": "2026-05-11T21:15:30.056+03:00 INFO [scheduler] Configuration reload completed successfully",
"start": 447,
"end": 537,
"fields": [
{
"type": "Timestamp",
"field": "timestamp",
"text": "2026-05-11T21:15:30.056+03:00",
"start": 447,
"end": 476,
"fields": [
{
"type": "Date",
"field": "date",
"text": "2026-05-11",
"start": 447,
"end": 457,
"fields": [
{
"type": "Number::Integer",
"field": "year",
"text": "2026",
"start": 447,
"end": 451
},
{
"type": "Number::Integer",
"field": "month",
"text": "05",
"start": 452,
"end": 454
},
{
"type": "Number::Integer",
"field": "day",
"text": "11",
"start": 455,
"end": 457
}
]
},
{
"type": "Time",
"field": "time",
"text": "21:15:30.056",
"start": 458,
"end": 470,
"fields": [
{
"type": "Number::Integer",
"field": "hour",
"text": "21",
"start": 458,
"end": 460
},
{
"type": "Number::Integer",
"field": "minute",
"text": "15",
"start": 461,
"end": 463
},
{
"type": "Number::Integer",
"field": "second",
"text": "30",
"start": 464,
"end": 466
},
{
"type": "Number::Integer",
"field": "milliseconds",
"text": "056",
"start": 467,
"end": 470
}
]
},
{
"type": "UtcOffset",
"field": "offset",
"text": "+03:00",
"start": 470,
"end": 476,
"fields": [
{
"type": "OffsetSign",
"field": "sign",
"text": "+",
"start": 470,
"end": 471
},
{
"type": "Number::Integer",
"field": "hour",
"text": "03",
"start": 471,
"end": 473
},
{
"type": "Number::Integer",
"field": "minute",
"text": "00",
"start": 474,
"end": 476
}
]
}
]
},
{
"type": "LogLevel::Info",
"field": "level",
"text": "INFO",
"start": 477,
"end": 481
},
{
"type": "String",
"field": "thread",
"text": "scheduler",
"start": 483,
"end": 492
},
{
"type": "String",
"field": "message",
"text": "Configuration reload completed successfully",
"start": 494,
"end": 537
}
]
}
]