Compare commits

...

5 Commits
0.3.0 ... 0.3.1

Author SHA1 Message Date
acb9b350ba Update CHANGELOG.md 2022-06-15 16:16:06 +06:00
65834ffcb4 Update gradle.properties 2022-06-15 16:15:37 +06:00
7f63d30274 Update build.gradle 2022-06-15 16:14:59 +06:00
81af45ba5d Update README.md 2022-06-12 02:44:29 +06:00
caf6a2d05c Merge pull request #11 from InsanusMokrassar/0.3.0
0.3.0
2022-06-09 16:37:19 +06:00
4 changed files with 25 additions and 8 deletions

View File

@@ -1,5 +1,9 @@
# Changelog
## 0.3.1
* Technical fixes for compatibility with Java 8
## 0.3.0
* **BREAKING CHANGE**: Filters will not accept message since this update

View File

@@ -25,18 +25,26 @@ KSLog.i("Some message")
KSLog.i("Some tag", "Some message")
// OR
KSLog.i("Some tag", "Some message", IllegalArgumentException("So, that is exception :)"))
// OR
KSLog.i("Some optional tag", Exception("Optional")) { "Lazy inited message" }
// OR
KSLog.iS("Some optional tag", Exception("Optional")) { "Lazy inited message for suspendable calculation of text" }
// OR EVEN
KSLog.l(LogLevel.INFO, "Some tag", "Some message", IllegalArgumentException("So, that is exception :)"))
// OR
KSLog.l(LogLevel.INFO, "Some optional tag", IllegalArgumentException("So, that is exception :)")) { "And lazily inited message" }
```
### A little bit deeper
There are several important things in context of this library:
There are several important "terms" in context of this library:
* Default logger (available via `KSLog`)
* Default logger (available via `KSLog.default`)
* Local logger (can be created via `KSLog` functions and passed anywhere as `KSLog`)
* Logging shortcuts like `KSLog.i`/`KSLog.info`
Every logging extension (like `KSLog.i`) have its analog with lazy inited message text and the same one with suffix `S` (like `KSLog.iS`) for the suspendable message calculation.
Default logger can be created by passing `defaultTag` and one of variants log level filters: set or minimal loggable level. In `JVM` you also may setup any logger as base logger for default realizations of `KSLog`. Besides, you may use your own callback (on **any target platform**) as output of logging:
```kotlin

View File

@@ -33,7 +33,13 @@ repositories {
}
kotlin {
jvm()
jvm {
compilations.main {
kotlinOptions {
jvmTarget = "1.8"
}
}
}
js(IR) {
browser()
nodejs()
@@ -52,9 +58,8 @@ kotlin {
}
java {
toolchain {
languageVersion = JavaLanguageVersion.of(8)
}
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
apply from: "defaultAndroidSettings.gradle"

View File

@@ -9,5 +9,5 @@ android.enableJetifier=true
# Project data
group=dev.inmo
version=0.3.0
android_code_version=7
version=0.3.1
android_code_version=8