Android Log打印日志自定义

本文介绍了如何在Android应用中创建一个名为MLog的工具类,用于分别打印调试、提示和错误级别的日志。同时,详细说明了如何在AndroidStudio的Logcat中配置tag以过滤特定的日志输出。

Android Log打印日志自定义

1、定义Log工具类

public class MLog {
   
   

	/** 通用后台信息过滤Tag */
	private static final String TAG1 = "yudi";
	private static final String TAG2 = "success";
	private static final String TAG3 = "error";

	/**
	 * 后台打印调试级别的信息
	 * @param msg 待打印信息
	 */
	public s
Android 中,自定义日志格式通常是指对日志的输出样式、标签、颜色、线程信息、类名、方法名等内容进行个性化定制。这在使用如 [Logger](https://github.com/orhanobut/logger) 这类第三方日志库时非常常见。 --- ### ✅ 使用 Logger 库自定义日志格式的方法 你可以通过实现 `FormatStrategy` 接口或继承 `PrettyFormatStrategy` 来自定义日志格式。 --- ### 示例:自定义日志格式 ```java public class CustomLogFormatStrategy implements FormatStrategy { private final String tag; private CustomLogFormatStrategy(String tag) { this.tag = tag; } @Override public void log(int priority, String onceOnlyTag, String message) { String threadName = Thread.currentThread().getName(); String logMessage = String.format(" [%s] %s", threadName, message); Log.println(priority, tag, logMessage); } public static class Builder { private String tag = "CUSTOM_TAG"; public Builder() {} public Builder tag(String tag) { this.tag = tag; return this; } public FormatStrategy build() { return new CustomLogFormatStrategy(tag); } } } ``` --- ### 使用方式: ```java Logger.addLogAdapter(new AndroidLogAdapter(new CustomLogFormatStrategy.Builder() .tag("MyCustomTag") .build())); ``` 或者: ```java Logger.addLogAdapter(new CustomAndroidLogAdapter()); ``` 其中 `CustomAndroidLogAdapter` 可以继承 `AndroidLogAdapter` 并重写 `log()` 方法。 --- ### 示例:继承 AndroidLogAdapter 自定义格式 ```java public class CustomAndroidLogAdapter extends AndroidLogAdapter { public CustomAndroidLogAdapter(@NonNull FormatStrategy formatStrategy) { super(formatStrategy); } @Override public void log(int priority, String tag, String message) { // 可以添加额外处理,如写入文件、上传等 super.log(priority, tag, "【自定义前缀】" + message); } } ``` --- ### ✅ 使用场景 - 添加日志时间戳 - 显示类名、方法名、行号 - 区分日志级别颜色(仅在支持的库中) - 在开发环境打印详细日志,生产环境只打印错误日志 -日志写入文件或上传服务器 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玉笛0114

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值