Giter VIP home page Giter VIP logo

ulog's Introduction

ULog

游戏在发布到Android上时,在调试apk的时候,往往我们都是通过Logcat等工具来根据日志来进行问题的定位和排查, 但是很多时候真机连不上logcat,还有logcat日志过滤不太好用,日志容易被顶掉。

所以,那些使用U8SDK统一渠道SDK接入框架的同学,反馈比较多的问题之一就是:调试困难

于是,我们就开发了一个简单的远程日志打印的功能,旨在让Android Apk的调试可以简单直观一点。

在原有Log的基础上,我们加上了远程日志打印,我们暂且称之为ulog吧

详细情况可以看我们的一篇博客:ULog远程日志打印

ulog包括两部分

ULog4Android :一个简单的Android Library工程,简单封装了下日志,增加远程日志发送 uconsole.py: 一个python写的无比简单的日志接收服务器,用于接收日志

###使用说明:

1、日志服务器启动和配置

没有python的,可以安装下python。安装完成之后,需要安装web.py 这个python库。安装好之后,直接运行:

python uconsole.py 就能启动服务器了,默认监听的端口是8080,如果该端口被占用了,那么可以这样运行,来指定端口:

python uconsole.py 8082 

这样,端口就监听在了8082上了

你可以浏览器中,打开localhost:8082/ 日志将会显示在网页上

2、客户端ULog4Android配置

直接将ULog4Android/bin/ulog4android.jar拷贝到Android工程中的libs目录中

在AndroidManifest.xml中的meta-data中,添加部分日志参数:

    <meta-data android:name="ulog.enable" android:value="true" />  <!--是否开启日志,关闭之后,不会输出到logcat也不会输出到远程-->
    <meta-data android:name="ulog.level" android:value="DEBUG" />   <!--日志级别(DEBUG|INFO|WARNING|ERROR)-->
    <meta-data android:name="ulog.local" android:value="true" />    <!--是否在logcat中打印-->
    <meta-data android:name="ulog.remote" android:value="true" />   <!--是否远程打印-->
    <meta-data android:name="ulog.remote_interval" android:value="500" />   <!--远程打印时,日志上报间隔,单位毫秒-->
    <meta-data android:name="ulog.remote_url" android:value="http://192.168.18.9:8080/" />  <!--远程日志服务器地址,就是uconsole监听的地址-->

3、客户端ULog4Android使用

日志调用类:com.u8.sdk.log.Log

3.1 调用日志之前,需要先初始化

调用Log.init();一般推荐在Application的onCreate或者attachBaseContext中调用

3.2 调用销毁

在应用退出的时候,调用Log.destory()接口,进行销毁

3.3 日志调用

Log.d(String tag, String msg)
Log.i(String tag, String msg)
Log.w(String tag, String msg)
Log.w(String tag, String msg, Throwable e)
Log.e(String tag, String msg)
Log.e(String tag, String msg, Throwable e)

4、运行截图

运行图片

ulog's People

Contributors

chenjie19891104 avatar u8-xiaohei avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.