No description
- Kotlin 100%
| .forgejo/workflows | ||
| gradle | ||
| src | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| AGENTS.md | ||
| build.gradle.kts | ||
| gradlew | ||
| gradlew.bat | ||
| opencode.json | ||
| README.md | ||
| settings.gradle.kts | ||
browserlog
A Ktor plugin for browsing application logs in a web browser via Server-Sent Events (SSE).
Features
- Real-time log streaming via SSE
- Dark-themed web UI
- Automatic log level coloring (INFO, WARN, ERROR)
- Configurable endpoint and title
Add Dependency
Gradle (Kotlin DSL):
implementation("com.gitlab.ronsmits:browserlog:0.1.0")
Usage
1. Add Logback Appender
In your logback.xml or logback-spring.xml:
<appender name="HTML_STREAM" class="org.ronsmits.logbrowser.LogbackAppender" />
<root level="INFO">
<appender-ref ref="HTML_STREAM"/>
</root>
2. Install Plugin
install(LogBrowser)
Or with custom configuration:
install(LogBrowser) {
endpoint = "/my-logs"
title = "My Application Logs"
}
Configuration
| Property | Type | Default | Description |
|---|---|---|---|
| endpoint | String | /logs |
URL endpoint for the log browser |
| title | String | Application Logs |
Page title |
Endpoints
GET /logs- HTML UIGET /logs/stream- SSE streamGET /logs/ping- Test endpoint (logs a message)
License
MIT