实战 团队项目如何把控log日志输出
package com.penny.demo;import android.text.TextUtils;
import android.util.Log;import java.util.Locale;/*** Created by penny on 06/02/2018.*/public class PLog {public static void d(String tag, String log) {boolean reachPLog = false;StackTraceElement element = null;StackTraceElement[] elements = Thread.currentThread().getStackTrace();for (int i = 0; i < elements.length; i++) {element = elements[i];if (! reachPLog) {reachPLog = TextUtils.equals(PLog.class.getName(), element.getClassName());} else {if (! TextUtils.equals(PLog.class.getName(), element.getClassName())) {break;}}}if (null == log) {log = "null";}String finalLog = String.format(Locale.CHINA, "%s::%s(%d) %s",parseSimpleName(element.getClassName()),element.getMethodName(),element.getLineNumber(),log);Log.d(tag, finalLog);}/*** reserve $*/private static String parseSimpleName(String className) {if (TextUtils.isEmpty(className)) {return "";}int index = className.lastIndexOf(".");if (-1 == index) {return className;}return className.substring(index + 1);}
}
package com.penny.demo;import android.support.test.runner.AndroidJUnit4;import org.junit.Test;
import org.junit.runner.RunWith;/*** Created by penny on 06/02/2018.*/@RunWith(AndroidJUnit4.class)
public class PLogTest {private static final String TAG = PLogTest.class.getSimpleName();@Testpublic void testPLog() {PLog.d(TAG, "Hello, word.");}@Testpublic void testNestClassLog() {Game game = new Game("The Travelling frog");game.dump();}private class Game {private String name;public Game(String name) {this.name= name;}public void dump() {PLog.d(TAG, "name: " + this.name);}}
}
实战 团队项目如何把控log日志输出相关推荐
- 华为如何在开发者选项观察错误日志_爬虫scrapy框架--log日志输出配置及使用
1.在配置文件中设置日志输出文件名和日志等级 1.为什么以日期为文件名? 因为这样可以方便开发者查看每天的日志信息,同时也可以防止单文件log日志信息堆积的越来越多,所以将当天日志信息保存到当天的日志 ...
- log日志输出到文件:
log日志输出到文件: 输出到不同的文件夹:(需要配置xml文件) <?xml version="1.0" encoding="UTF-8"?> & ...
- java sl4j 日志_为Java项目添加slf4j的log日志-阿里云开发者社区
我们今天要给之前编码的一个maven的web项目提供slf4j的日志,这样所有的日志信息可以显示到项目的某个目录的log文件中. 项目的样子如下图: 首先配置pom,我也不知道下面的内容是否必要 or ...
- 39、Springboot 项目集成Log日志输出功能,并按每小时分组分割文件
Logback的引入 之所以引入logback ,最主要原因是因为它非常强大的兼容性,能够自然平滑的支持log4j或者其他日志组件,官方文档非常的充分,对初学者十分友好,能够快速上手,它当前分为三个模 ...
- Python3 装饰器进行log日志输出
前言 使用Python 装饰器decorator来对函数进行日志输出_ 2021年3月 测试可用 环境 Python 3.7 代码 代码目录: logger.py -> 日志装饰器: 用来写lo ...
- 多个模块的log日志输出
今天研究了一下python标准库中的logging模块,在多个模块的情景下输出日志 import logging from logging_test2 import log_test# logging ...
- delphi的一款非常迷你+实用的Log日志输出单元
思路来自:Delphi开发系列(3):日志记录组件_老虾米-CSDN博客_delphi 日志组件 属于站在前人的肩膀上看世界.前作者也是从RealThinClient控件中剥离出日志输出单元,并添加日 ...
- 1 项目里面如何打印log日志
1 首先写一个logging.py文件 import logging from conf import setting #配置文件,里面有日志存放路径def mylog():logger = log ...
- java log 断点_项目中常见的log日志调用
第一种用法:引用org.apache.commons.logging.Log. import org.apache.commons.logging.Log; import org.apache.com ...
- JNI Log 日志输出
1.创建Native 项目 2.在app/src/main/cpp/CMakeLists.txt里会有查找标准log库的代码 find_library( log-liblog ) 然后链接到需要使用日 ...
最新文章
- SpringBoot (五) :SpringBoot整合mybatis
- python dump函数_python中实现php的var_dump函数功能
- ORA-01102: cannot mount database in EXCLUSIVE mode
- python读取文件第n行-Python读取文件最后n行的方法
- Android Hander机制的理解
- leetcode 782. Transform to Chessboard | 782. 变为棋盘(Java)
- flask第二十篇——模板【3】
- Go36-3-代码包
- 清楚form表单数据的便捷jQuery之法
- [转]VC工程文件说明
- Java实现大数操作
- 如何解决微图不能在虚拟机上运行的问题
- 解码器常见故障及解决方法
- chrome regedit 崩溃_谷歌浏览器网页崩溃的解决方法
- Read timed out executing GET (读取执行GET超时)
- 台式计算机没办法连接wifi吗,台式机没有无线网络连接该怎么办
- 个人记录 | 研二预答辩中的一些记录
- Linux---Docker镜像使用cx_Oracle连接Oracle数据库
- mybatis代码自动生成工具之maven插件mybatis-generator-maven-plugin(mybatis逆向工程)
- 博客园自定义鼠标样式
热门文章
- 使用TypoDetect检测相似域名
- msf拿shell后中文乱码解决
- android打开视频噔_Android、iOS不可错过!10款堪称神器的高质量APP,请低调使用...
- 最简单的使用nginx实现动静分离
- [源码和报告分享] 基于VC++的MFC类库实现的通讯录管理系统
- windows mysql 和linux mysql解决乱码问题
- 【C++】指针的引用及面向对象
- shell - 常识
- IM开发通信协议基础知识(一)---TCP、UDP、HTTP、SOCKET
- stl空间配置器alloc