首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android日志记录

Android日志记录
EN

Stack Overflow用户
提问于 2011-02-24 15:04:21
回答 3查看 1.7K关注 0票数 0

我需要在我的android应用程序中记录异常。有没有办法记录异常,以便我可以图形化地读取这些日志,并将其发送到服务器或类似的地方?

EN

回答 3

Stack Overflow用户

发布于 2011-02-24 15:13:34

我在这里可以看到几种不同的情况:

答:如果您正在谈论开发过程,可以通过单击Error filter在LogCat中查看异常(例如,在调试透视图中)。

B:如果你谈论的是生产应用程序中的崩溃,堆栈跟踪会报告给谷歌,并可以在Android Market开发者控制台中查看。

C:否则,如果您想记录并提交您正在捕获的异常(因此不允许使活动崩溃),那么请检查How do I obtain crash-data from my Android application?中的日志记录类

票数 2
EN

Stack Overflow用户

发布于 2011-12-24 13:51:22

C:否则,如果您想记录并提交您正在捕获的异常(因此不允许使活动崩溃),请查看如何从我的Android应用程序获取崩溃数据中的日志记录类?

可以使用android-logging-log4j来记录异常堆栈跟踪,而不是使用Android日志记录类。

使用slf4j接口在Android中记录异常堆栈跟踪

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class ExampleLog4JOverSLF4J {
    private final Logger log = LoggerFactory.getLogger(ExampleLog4JOverSLF4J.class);

    public void myMethod() {
        try {
            // invoke code throwing an exception
        }
        catch(Exception e) {
            log.error("An error occured...", e);
            // recover or what ever
        }
    }
}

使用log4j接口在Android中记录异常堆栈跟踪

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import org.apache.log4j.Logger;

public class ExampleLog4J {
    private final Logger log = Logger.getLogger(LogConfiguratorTest.class);

    public void myMethod() {
        try {
            // invoke code throwing an exception
        }
        catch(Exception e) {
            log.error("An error occured...", e);
            // recover or what ever
        }
    }
}
票数 1
EN

Stack Overflow用户

发布于 2013-03-16 17:47:20

尝试使用Android Logger -它是SLF4J API最简单的实现:

android-logger.properties:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root=ERROR:MyApplication
logger.com.example.ui=DEBUG:MyApplication-UI

MainActivity.java:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.ui;

import com.noveogroup.android.log.Logger;
import com.noveogroup.android.log.LoggerManager;

public class MainActivity extends Activity {

  private static final Logger logger = LoggerManager.getLogger();

  private void foo(int value) {
    logger.i("entered MainActivity::foo value=%d", value);

    try {
      // some code
    } catch(IOException e) {
      logger.e("I/O error occurred", e);
    }
  }

}

LogCat输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
I/MyApplication-UI: entered MainActivity::foo value=10
E/MyApplication-UI: I/O error occurred
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5106401

复制
相关文章
记录日志
日志级别:debug<info<warn<error application.yml配置日志 logging: file: target/app.log level: ROOT: WARN cn.devmar: TRACE import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class SampleClass{ private static
华创信息技术
2019/11/08
7730
日志记录
访问应用服务器的请求都需要拥有一定权限,如果说每访问一个服务都需要验证一次权限,这个对效率是很大的影响。可以把权限认证放到 API 网关来进行。目前比较常见的做法是,用户通过登录服务获取 Token,把它存放到客户端,在每次请求的时候把这个 Token 放入请求头,一起发送给服务器。API 网关要做的事情就是解析这个 Token,知道访问者是谁(鉴定),他能做什么/访问什么(权限)。说白了就是看访问者能够访问哪些 URL,这里根据权限/角色定义一个访问列表。如果要实现多个系统的 OSS(Single Sign On 单点登录),API 网关需要和 CAS(Central Authentication Service 中心鉴权服务)做连接,来确定请求者的身份和权限。
用户1880875
2021/09/07
1.2K0
MongoDB日志记录
为了在发生故障时提供持久性,MongoDB使用预写日志记录到磁盘journal文件中。
MongoDB中文社区
2020/11/11
2.8K0
MongoDB日志记录
mysql日志记录
log-bin = /path/mysql-bin #其记录日志文件名为mysql-bin.index,mysql-bin.000001(注:重启或者单个文件超出限制会+1)
93年的老男孩
2019/12/18
4.7K0
python 日志记录
#!/bin/env python #--*-- coding=utf8 --*-- # # Author: ablozhou # E-mail: ablozhou@gmail.com # # Copyright 2010 ablozhou # # Distributed under the terms of the GPL (GNU Public License) # # hzdq is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # 2010.3.14 写文件,log级别常数定义 import datetime import sys import traceback import codecs import types #log编码全部按utf8处理 loglevels = {'stdout':['info','debug','warn','error','fatal'], 'file':['info','debug','warn','error','fatal'] } logfile = 'logs.txt' class log4py: def __init__(self,modulename='gloabal', loglevel=loglevels, filename='log4py.txt'): self.filename = filename #self.flag = set(loglevel['stdout']+loglevel['file']) self.loglevel = loglevel self.modulename = modulename self.fcname = None class function(): def __init__(self,fcname,parent): parent.debug('enter ',fcname) self.fcname = fcname self.parent = parent def __del__(self): self.parent.debug('exit ',self.fcname) def dbgfc(self,fcname): '''set debug function name''' f = None if 'debug' in self.flag: f = self.function(fcname,self) return f def _gettime(self): return datetime.datetime.now().isoformat() def outstd(self,*fmt): s = self.fmtstr(*fmt) print s def outfile
py3study
2020/01/03
9030
[CodeIgniter4]-记录日志信息
你可以通过 log_message() 方法将信息记录在本地日志文件中,并且必须在第一个参数中指定错误的”级别”,来表明这个信息的类型(debug,error等)。 第二个参数就是信息本身:
landv
2020/03/05
1.3K0
Android保存日志记录到sd卡的文件中
一、自己写代码 Android日志服务例子,将日志记录在文件中并每天生成一个日志文件 - - ITeye技术网站 Android将应用log信息保存文件 - way - 博客频道 - CSDN.NET Android开发调试日志工具类[支持保存到SD卡] - OPEN 开发经验库 二、使用工具 android上如何实现后台日志记录并写文件到sd卡 - 博客频道 - CSDN.NET
用户1733354
2018/05/22
2.7K0
我眼中最好用的Android日志记录库Logger。
我刚开始学c的时候最喜欢用的就是用printf()打印信息。后来学java的时候又经常用System.out.println()这个方法。再后来学Android的时候接触到了Log工具类更是欢喜的不得了。但程序员都是懒的。后来Log敲烦了,心里总有些不爽。好在AndroidStudio提供了logt生成TAG,logd直接生成log.d()这样确实让我更爽了。 不过今天我介绍一款非常有名的开源库logger。
Frank909
2022/05/10
4K0
我眼中最好用的Android日志记录库Logger。
Laravel 记录SQL日志
Laravel 默认只在sql语法错误时提示完整的sql日志,但实际情况接口慢,筛选条件和预期不符等,都需要看到sql语句,通过sql语句判断问题所在
崔哥
2023/01/01
1.6K0
SpringBoot AOP 记录操作日志、异常日志
我们在做项目时经常需要对一些重要功能操作记录日志,方便以后跟踪是谁在操作此功能。在操作某些功能时也有可能会发生异常,但是每次发生异常要定位原因都要到服务器去查询日志才能找到,这样也不能对发生的异常进行统计。我们可以在需要的方法中增加记录日志的代码,和在每个方法中增加记录异常的代码,最终把记录的日志存到数据库中。
默存
2022/06/24
3.3K1
SpringBoot AOP 记录操作日志、异常日志
日志记录规范总结
然而,日志记录的好坏直接关系到系统出现问题时定位的速度。同时,我们可以通过对日志的观察和分析,提前发现系统可能的风险,避免线上事故的发生。对于服务端开发人员来说,线上日志的监控尤其重要,能够帮助我们第一时间发现线上问题并及时解决。
江不知
2019/12/12
4K0
日志记录规范总结
aop记录登录日志
在网站或者各种软件系统中,多多少少会有一些日志需要我们来记录,从而查看当前系统的运行状态。
时光潜流
2023/10/22
3230
Redis 错误日志记录
日志描述:(错误)misconf redis被配置以保存数据库快照,但misconf redis目前不能在硬盘上持久化。用来修改数据集合的命令不能用,请使用日志的错误详细信息。
郭顺发
2023/07/07
2.1K0
日志记录模块logging
在python中,日志记录显示有两种方式,一种是保存在文件和打印屏幕上,一种保存在文件中。
py3study
2020/01/20
5130
Gin框架 - 日志记录
查了很多资料,Go 的日志记录用的最多的还是 github.com/sirupsen/logrus。
新亮
2019/07/22
3.4K0
异步记录PHP日志
1, 'message' => '请求成功'); echo json_encode($result); $message = '这是变量内容'; //投递日志开始,只有FPM模块才有 if(function_exists('fastcgi_finish_request')) { fastcgi_finish_request(); } sleep(1);//即使加了sleep也不影响原有逻辑执行 file_put_contents('/tmp/log.txt', date('Y-m-d H:i:s'
苦咖啡
2018/04/28
2.1K0
Golang - 顶层记录日志
我们的应用程序的核心逻辑不应该受到干扰,如果有太多的技术“细节”,比如日志记录或系统指标。当然,这很难避免。我发现在许多项目中,我们将记录器非常深入地放在代码中。在一天结束时,我们几乎到处都有记录器。在测试中,我们还必须在任何地方提供模拟实现。在大多数情况下,日志记录器是一个冗余依赖项。在本文中,我将论证我们应该只在顶层函数中使用记录器。
用户5166556
2023/03/18
3290
Golang - 顶层记录日志
全局日志记录traceId
单体应用为了更方便的排查问题,使用过滤器+日志框架的MDC功能,实现每个请求产生的日志,都包含一个UUID。
Yuyy
2022/09/21
8620
Haproxy 开启日志记录
安装部署完Haproxy之后,默认是没有开启日志记录的,需要相应的手工配置使其日志功能开启。
星哥玩云
2022/07/28
2.3K0
TARS染色日志 | 收集记录特定日志
记日志可以说是程序猿日常开发中的家常便饭了。在日常业务场景中,经常需要分析特定用户的日志,一般的日志记录方式很难满足需求,有什么解决办法呢?TARS 框架中包含染色日志的功能,能够记录特定用户的日志,优雅地解决这一问题。本文将会介绍染色日志的原理和功能,以及如何在 TARS 中使用染色日志。
TARS基金会
2021/02/23
2.1K0
TARS染色日志 | 收集记录特定日志

相似问题

android -如何实现日志记录

12

Android AsyncTask日志记录失败

10

Android Beta版远程日志记录

31

Android \ MySQL日志记录不工作

11

Android生产日志记录最佳实践

352
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文