###Logger Simple, pretty and powerful logger for android
Logger provides :
- Thread information
- Class information
- Method information
- Pretty-print for json content
- Pretty-print for new line "\n"
- Clean output
- Jump to source
https://jitpack.io/#orhanobut/logger/1.12
repositories {
// ...
maven { url "https://jitpack.io" }
}
dependencies {
compile 'com.github.orhanobut:logger:1.12'
}
Log.d(TAG,"hello");
Logger.d("hello");
Logger.d("hello %s %d", "world", 5); // String.format
Note: Because of the latest changes, Logger.init() must be called once to initiate. This will be fixed in the next version
Logger.d("hello");
Logger.e("hello");
Logger.w("hello");
Logger.v("hello");
Logger.wtf("hello");
Logger.json(JSON_CONTENT);
Logger.xml(XML_CONTENT);
All logs
Logger.init(YOUR_TAG);
Log based
Logger.t("mytag").d("hello");
Change the settings with init. This should be called only once. Best place would be in application class. All of them are optional.
Logger
.init(YOUR_TAG) // default PRETTYLOGGER or use just init()
.methodCount(3) // default 2
.hideThreadInfo() // default shown
.logLevel(LogLevel.NONE) // default LogLevel.FULL
.methodOffset(2) // default 0
.logTool(new AndroidLogTool()); // custom log tool, optional
}
Note: Use LogLevel.NONE for the release versions.
- Implement LogTool
- set it with init
.logTool(new MyCustomLogTool())
Logger.d("hello");
Logger.e(exception, "message");
Logger.json(JSON_CONTENT);
Observe the caller methods in the order they are invoked and also thread information.
void methodA(){
methodB();
}
void methodA(){
Logger.d("hello");
}
Both method information will be shown in the order of invocation.
All logs
Logger.init().setMethodCount(1);
Log based
Logger.t(1).d("hello");
To integrate logger with other libraries, you can set the offset in order to avoid that library's methods.
Logger.init().setMethodOffset(5);
Logger.init().setMethodCount(1).hideThreadInfo();
Logger.init().setMethodCount(0).hideThreadInfo();
Format the json content in a pretty way
Logger.json(YOUR_JSON_DATA);
Show the cause of the exception
Logger.e(exception,"message");
- Use the filter for a better result
- Make sure that the wrap option is disabled
###License
Copyright 2015 Orhan Obut 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 https://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.