Refactor package structure for logger to include versioning.

Moved all logger-related classes to the `nl.astraeus.logger.v1` package to introduce versioning and improve maintainability. Updated logic in `StringArrayRing` to filter out blank lines during data retrieval. This change establishes a foundation for future updates without breaking compatibility.
This commit is contained in:
2025-05-15 16:14:56 +02:00
parent bf4217ea61
commit ecfe2b9122
4 changed files with 8 additions and 5 deletions

View File

@@ -1,4 +1,4 @@
package nl.astraeus.logger
package nl.astraeus.logger.v1
enum class LogLevel(
val label: String

View File

@@ -1,4 +1,4 @@
package nl.astraeus.logger
package nl.astraeus.logger.v1
class StringArrayRing(
val size: Int = 1000
@@ -15,7 +15,10 @@ class StringArrayRing(
var readIndex = (writeIndex + 1) % size
val result = mutableListOf<String>()
repeat(size) {
result.add(array[readIndex])
val line = array[readIndex]
if (line.isNotBlank()) {
result.add(array[readIndex])
}
readIndex = (readIndex + 1) % size
}
return result

View File

@@ -1,4 +1,4 @@
package nl.astraeus.logger
package nl.astraeus.logger.v1
import kotlin.js.Date

View File

@@ -1,4 +1,4 @@
package nl.astraeus.logger
package nl.astraeus.logger.v1
import java.util.*