Skip to content

Commit a74f3c1

Browse files
committed
Add logger formatter and fix jar naming on release action
1 parent e361c7e commit a74f3c1

File tree

3 files changed

+39
-1
lines changed

3 files changed

+39
-1
lines changed

.github/workflows/publish.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,3 +90,11 @@ jobs:
9090
name: Lambda-Loader-${{ steps.version.outputs.version }}
9191
path: build/libs/*.jar
9292
if-no-files-found: error
93+
94+
- name: Upload JARs to GitHub Release
95+
if: github.event_name == 'release'
96+
uses: softprops/action-gh-release@v1
97+
with:
98+
files: build/libs/*.jar
99+
env:
100+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

src/main/kotlin/com/lambda/loader/LambdaLoaderInitializer.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,21 @@ package com.lambda.loader
22

33
import com.lambda.loader.config.ConfigManager
44
import com.lambda.loader.util.FabricUtil
5+
import com.lambda.loader.util.SimpleLogFormatter
56
import net.fabricmc.loader.api.entrypoint.PreLaunchEntrypoint
67
import org.spongepowered.asm.mixin.Mixins
8+
import java.util.logging.ConsoleHandler
79
import java.util.logging.Logger
810
import kotlin.system.exitProcess
911

1012
class LambdaLoaderInitializer : PreLaunchEntrypoint {
11-
val logger: Logger = Logger.getLogger("Lambda-Loader")
13+
val logger: Logger = Logger.getLogger("Lambda-Loader").also {
14+
// Configure logger to use simple format
15+
it.useParentHandlers = false
16+
val handler = ConsoleHandler()
17+
handler.formatter = SimpleLogFormatter()
18+
it.addHandler(handler)
19+
}
1220

1321
override fun onPreLaunch() {
1422
// Check for loader self-updates first
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.lambda.loader.util
2+
3+
import java.text.SimpleDateFormat
4+
import java.util.Date
5+
import java.util.logging.Formatter
6+
import java.util.logging.LogRecord
7+
8+
/**
9+
* Simple log formatter that removes class names and methods from log output.
10+
* Formats logs as: [HH:mm:ss] [LEVEL]: message
11+
*/
12+
class SimpleLogFormatter : Formatter() {
13+
private val dateFormat = SimpleDateFormat("HH:mm:ss")
14+
15+
override fun format(record: LogRecord): String {
16+
val time = dateFormat.format(Date(record.millis))
17+
val level = record.level.name
18+
val message = formatMessage(record)
19+
20+
return "[$time] [$level]: $message${System.lineSeparator()}"
21+
}
22+
}

0 commit comments

Comments
 (0)