Skip to content
This repository has been archived by the owner on Feb 8, 2022. It is now read-only.

Kotlin Multi Platform Logger, for android an ios : Logcat & print

License

Notifications You must be signed in to change notification settings

florent37/Multiplatform-Log

Repository files navigation

Multiplatform Preferences

Use a single object : Logger in your kotlin shared projects to display logs

Note you can also use it in your real code on Android & iOs

Compatible with kotlin android and kotlin native for iphone

class MyPresenter {
    
    val TAG = "MyPresenter"

    fun start(){
        Logger.d(TAG, "my message")
        
        try{
            //myMethod
        } catch(e: Throwable){
            Logger.e(TAG, e.message, e)
        }
    }
}

Download

Add the repository

repositories {
    maven { url  "https://dl.bintray.com/florent37/maven" }
}

common

Download

implementation "com.github.florent37:multiplatform-log:1.5.0"

ios

Uses inside the Console / print

Download

implementation "com.github.florent37:multiplatform-log-ios:1.5.0"

android

Uses inside the Logcat

Download

implementation "com.github.florent37:multiplatform-log-android:1.5.0"

Disable logs on release

Enable the logger just on debug :

Logger.enabled = BuildConfig.DEBUG

Loggin methods

Debug

Log.d(TAG, message)

Error

Log.e(TAG, message, throwable)

License

Copyright 2018 Florent37

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.