Baike.dev
All toolsTrendingOpen sourceNewsSubmit
Log in
< 返回工具列表
L

logger

> 编程语言
开源

✔️ Simple, pretty and powerful logger for android

13.8K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

✔️ Simple, pretty and powerful logger for android

[](http://androidweekly.net/issues/issue-147) [](https://travis-ci.org/orhanobut/logger) ### Logger Simple, pretty and powerful logger for android ### Setup Download ```groovy implementation 'com.orhanobut:logger:2.2.0' ``` Initialize ```java Logger.addLogAdapter(new AndroidLogAdapter()); ``` And use ```java Logger.d("hello"); ``` ### Output ### Options ```java Logger.d("debug"); Logger.e("error"); Logger.w("warning"); Logger.v("verbose"); Logger.i("information"); Logger.wtf("What a Terrible Failure"); ``` String format arguments are supported ```java Logger.d("hello %s", "world"); ``` Collections are supported (only available for debug logs) ```java Logger.d(MAP); Logger.d(SET); Logger.d(LIST); Logger.d(ARRAY); ``` Json and Xml support (output will be in debug level) ```java Logger.json(JSON_CONTENT); Logger.xml(XML_CONTENT); ``` ### Advanced ```java FormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder() .showThreadInfo(false) // (Optional) Whether to show thread info or not. Default true .methodCount(0) // (Optional) How many method line to show. Default 2 .methodOffset(7) // (Optional) Hides internal method calls up to offset. Default 5 .logStrategy(customLog) // (Optional) Changes the log strategy to print out. Default LogCat .tag("My custom tag") // (Optional) Global tag for every log. Default PRETTY_LOGGER .build(); Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy)); ``` ### Loggable Log adapter checks whether the log should be printed or not by checking this function. If you want to disable/hide logs for output, override `isLoggable` method. `true` will print the log message, `false` will ignore it. ```java Logger.addLogAdapter(new AndroidLogAdapter() { @Override public boolean isLoggable(int priority, String tag) { return BuildConfig.DEBUG; } }); ``` ### Save logs to the file //TODO: More information will be added later ```java Logger.addLogAdapter(new DiskLogAdapter()); ``` Add custom tag to Csv format strategy ```java FormatStrategy formatStrategy = CsvFormatStrategy.newBuilder() .tag("custom") .build(); Logger.addLogAdapter(new DiskLogAdapter(formatStrategy)); ``` ### How it works ### More - Use filter for a better result. PRETTY_LOGGER or your custom tag - Make sure that wrap option is disabled - You can also simplify output by changing settings. - Timber Integration ```java // Set methodOffset to 5 in order to hide internal method calls Timber.plant(new Timber.DebugTree() { @Override protected void log(int priority, String tag, String message, Throwable t) { Logger.log(priority, tag, message, t); } }); ``` ### License
Copyright 2018 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

   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.

核心特点

  • •Use filter for a better result. PRETTY_LOGGER or your custom tag
  • •Make sure that wrap option is disabled
  • •You can also simplify output by changing settings.
  • •Timber Integration

> 标签

Javaandroidjavajson-logginglog

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月9日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言
Baike.dev

baike.dev helps you discover great languages, frameworks, databases, DevOps and cloud-native tools.

Quick links

  • Home
  • All tools
  • Trending
  • Open source

About

  • About us
  • Community
  • News

Contribute

Found a great developer tool? Share it with the community.

Submit a tool
© 2026 baike.dev Developer EncyclopediaUpdated daily · Discover great developer tools