diff --git a/config.toml b/config.toml index 2ebce74..e5677d9 100644 --- a/config.toml +++ b/config.toml @@ -31,6 +31,7 @@ artifactId = "http4k-server-jetty" version = "3.260.0" category = "server" default = true +logger = "org.eclipse.jetty" [dependencies.http4k-server-apache] groupId = "org.http4k" @@ -49,12 +50,14 @@ groupId = "io.javalin" artifactId = "javalin" version = "3.10.1" category = "server" +logger = "org.eclipse.jetty" [dependencies.pebble] groupId = "io.pebbletemplates" artifactId = "pebble" version = "3.1.4" default = true +logger = "com.mitchellbosecke.pebble" [dependencies.logback] groupId = "ch.qos.logback" @@ -79,18 +82,21 @@ groupId = "org.flywaydb" artifactId = "flyway-core" version = "6.5.4" category = "database" +logger = "org.flywaydb.core" [dependencies.HikariCP] groupId = "com.zaxxer" artifactId = "HikariCP" version = "3.4.5" category = "database" +logger = "com.zaxxer.hikari" [dependencies.Ktorm] groupId = "me.liuwj.ktorm" artifactId = "ktorm-core" version = "3.0.0" category = "database" +logger = "me.liuwj.ktorm.database" [dependencies.Ktorm-Mysql] groupId = "me.liuwj.ktorm" @@ -147,4 +153,4 @@ groupId = "org.koin" artifactId = "koin-core" version = "2.1.6" category = "injection" -default = true \ No newline at end of file +default = true diff --git a/src/main/kotlin/starter/Config.kt b/src/main/kotlin/starter/Config.kt index 4da85b9..ad38550 100644 --- a/src/main/kotlin/starter/Config.kt +++ b/src/main/kotlin/starter/Config.kt @@ -20,6 +20,7 @@ class Config { values.getOrElse("default", false), values.getEnumOrElse("category", Category.Other), values.getEnumOrElse("scope", Scope.Compile), + values["logger"], ) } @@ -32,4 +33,4 @@ class Config { return StarterConfig(dependencies, inputs) } -} \ No newline at end of file +} diff --git a/src/main/kotlin/starter/KotlinStarter.kt b/src/main/kotlin/starter/KotlinStarter.kt index 44f9494..9b1ae14 100644 --- a/src/main/kotlin/starter/KotlinStarter.kt +++ b/src/main/kotlin/starter/KotlinStarter.kt @@ -3,6 +3,7 @@ package starter import org.koin.core.context.startKoin import org.koin.dsl.bind import org.koin.dsl.module +import starter.templates.LogbackTemplate import starter.templates.MainTemplate import starter.templates.PomTemplate import starter.templates.Template @@ -18,6 +19,7 @@ val mainModule = module { val templateModule = module { single { PomTemplate(get()) } bind Template::class single { MainTemplate(get()) } bind Template::class + single { LogbackTemplate(get()) } bind Template::class } fun main() { diff --git a/src/main/kotlin/starter/Models.kt b/src/main/kotlin/starter/Models.kt index 672c6a7..f1d6ec7 100644 --- a/src/main/kotlin/starter/Models.kt +++ b/src/main/kotlin/starter/Models.kt @@ -15,7 +15,8 @@ data class Dependency( val version: String, val default: Boolean, val category: Category, - val scope: Scope + val scope: Scope, + val logger: String?, ) data class Input(val name: String, val display: String, val value: String? = null) diff --git a/src/main/kotlin/starter/ProjectZip.kt b/src/main/kotlin/starter/ProjectZip.kt index 9a2db33..3d3f4bf 100644 --- a/src/main/kotlin/starter/ProjectZip.kt +++ b/src/main/kotlin/starter/ProjectZip.kt @@ -9,11 +9,11 @@ class ProjectZip(private val templates: List