-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
2816f29
commit be11730
Showing
6 changed files
with
61 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -18,6 +18,7 @@ kotlin { | |
jvm() | ||
macosArm64() | ||
macosX64() | ||
wasmJs().browser() | ||
|
||
sourceSets { | ||
all { | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
package com.juul.khronicle | ||
|
||
/** Logger for the console. */ | ||
/** Logger for the console, taking advantage of available features such as stderr or js console levels. */ | ||
public expect object ConsoleLogger : Logger |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
package com.juul.khronicle | ||
|
||
/** Alternative to [ConsoleLogger] that does not take advantage of extra available features. */ | ||
public object PrintlnLogger : Logger, HideFromStackTraceTag { | ||
|
||
override fun verbose(tag: String, message: String, metadata: ReadMetadata, throwable: Throwable?) { | ||
print('V', tag, message, throwable) | ||
} | ||
|
||
override fun debug(tag: String, message: String, metadata: ReadMetadata, throwable: Throwable?) { | ||
print('D', tag, message, throwable) | ||
} | ||
|
||
override fun info(tag: String, message: String, metadata: ReadMetadata, throwable: Throwable?) { | ||
print('I', tag, message, throwable) | ||
} | ||
|
||
override fun warn(tag: String, message: String, metadata: ReadMetadata, throwable: Throwable?) { | ||
print('W', tag, message, throwable) | ||
} | ||
|
||
override fun error(tag: String, message: String, metadata: ReadMetadata, throwable: Throwable?) { | ||
print('E', tag, message, throwable) | ||
} | ||
|
||
override fun assert(tag: String, message: String, metadata: ReadMetadata, throwable: Throwable?) { | ||
print('A', tag, message, throwable) | ||
} | ||
|
||
private fun print( | ||
level: Char, | ||
tag: String, | ||
message: String, | ||
throwable: Throwable?, | ||
) { | ||
when (throwable) { | ||
null -> println("[$level/$tag] $message") | ||
else -> println("[$level/$tag] $message: ${throwable.stackTraceToString()}") | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
package com.juul.khronicle | ||
|
||
public actual object ConsoleLogger : Logger by PrintlnLogger, HideFromStackTraceTag |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
package com.juul.khronicle | ||
|
||
internal actual val defaultTagGenerator: TagGenerator = | ||
ConstantTagGenerator("Unknown") |