0

我在 Native Android App 中实现日志信息 -

我有两种方法来实现这一点 -

方式1.在SDCARD中创建一个Log.txt文件,并将所有Log信息存储在Log.txt文件中

方式 2. Log.d("TAG" "string") 并将所有内容打印到控制台中。

I'm following Way 1.

我的问题是 -

Q1。方式1和2的adv和disadv是什么

Q2。捕获日志信息的最佳方法/实践是什么。

感谢进阶。

4

3 回答 3

0

据我了解——

进阶 -

a.  single point of all log info, 
b.  easy to manage,
c.  easy to delete (clear cache)
d.  performance (when file size grow up) performance of apps remain same

反对意见——

a.  Anyone can read log file and can know which process is running on
b.  File operation 

请让我知道我是否正确。

感谢进阶。

于 2013-10-18T07:28:08.640 回答
0

方式一:

  • 进阶:持久
  • Disadv : 比较麻烦,你必须管理打开文件,保留旧内容,正确关闭等。

方式二:

  • 进阶:易于实施
  • 缺点:不持久

控制台非常适合跟踪应用程序的开发和调试目的。如果您正在查看来自多个用户的记录内容,然后以某种方式检索它以进一步处理它,那么请使用方式 1,否则,方式 2 就足够了。

于 2013-10-18T07:29:09.643 回答
0

一般来说,只要不是太多的输出,记录到文本文件总是一个好主意。如果您的用户在您的应用程序中遇到错误,您可以获取日志并查看问题所在。我真的不在乎用户是否会阅读我的日志文件,他们可以在最坏的情况下删除文件,但普通用户不关心搜索日志文件(是吗?!)。

如果您登录到控制台,它只会用于调试,但您将无法在生产模式下获得任何信息,因为您无法访问用户的控制台,是吗?

Android 似乎没有什么不同,日志文件对于小型应用程序通常很小,您甚至可以将其保持在较小的应用程序中(保留最后 X 行)。

我的 0.02 美元

于 2013-10-18T07:34:43.000 回答