android读写文本文件,Android写入日志文本文件

e537a7156517cb6ca29a106c13c0af51.png

天涯尽头无女友

对于那些刚接触Java日志记录和Android日志记录的人Log4j是通用的Java日志记录实现,现在是Apache软件基础的一个项目。它不是Android特定的,因此与Android有一些不兼容性。SL4J不是日志记录实现,它是一个抽象层。它有助于避免每个第三方库依赖于项目的情况,尝试使用自己的日志记录实现,如Log4j。来源。在Android中记录到txt的一些选项如下使用logcat -f在本作回答,以日志记录文件。请注意,从Android 4.2开始,READ_LOGS权限不会产生任何影响,并且每个应用程序(除非手机已植根)只能读取自己的日志。这里的缺点是logcat缓冲区是循环的并且具有大小限制。您可能无法获得更早的日志。使用microlog4android(为Android等移动设备编写),如前面的答案。可能有一种方法,但我无法想象,如何使用microlog4Android记录到应用程序内部存储。只有日志路径的选项是外部存储,如SD卡,所以我无法使用它。将Log4j与android-logging-log4j一起使用。android-logging-log4j有什么作用?它通过提供两个函数使得Log4j更容易在Android中使用。简单的例子如下。请注意,logger下面示例中的对象是返回的Log4j对象,而不是android-logging-log4j类。所以android-logging-log4j仅用于配置Log4j。除了记录文件之外,还可以选择将日志发送到logcat通过提供LogConfigurator类,设置Log4j配置选项(如文件路径,最大文件大小,备份数量等)的简单方法。然而,尝试LogBack。LogBack是由提出Log4J 1.x和SL4J库的人开发的。与Log4j 2.x无关。在Android中使用Log4j的步骤。将log4j-1.2.x.jar和android-logging-log4j-1.0.3.jar添加到libs文件夹中。仅在使用外部存储时添加权限写Log4j助手班package com.example.logger;import android.os.Environment;import de.mindpipe.android.logging.log4j.LogConfigurator;public class Log4jHelper {

    private final static LogConfigurator mLogConfigrator = new LogConfigurator();

    static {

        configureLog4j();

    }

    private static void configureLog4j() {

        String fileName = Environment.getExternalStorageDirectory() + "/" + "log4j.log";

        String filePattern = "%d - [%c] - %p : %m%n";

        int maxBackupSize = 10;

        long maxFileSize = 1024 * 1024;

        configure( fileName, filePattern, maxBackupSize, maxFileSize );

    }

    private static void configure( String fileName, String filePattern, int maxBackupSize, long maxFileSize ) {

        mLogConfigrator.setFileName( fileName );

        mLogConfigrator.setMaxFileSize( maxFileSize );

        mLogConfigrator.setFilePattern(filePattern);

        mLogConfigrator.setMaxBackupSize(maxBackupSize);

        mLogConfigrator.setUseLogCatAppender(true);

        mLogConfigrator.configure();

    }

    public static org.apache.log4j.Logger getLogger( String name ) {

        org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger( name );

        return logger;

    }}在Activity类中org.apache.log4j.Logger log= Log4jHelper.getLogger( "YourActivity" );log.error("Error");log.info("Info");log.warn("Warn");示例来源。请注意,从头开始重写的log4j 2.x(改进的功能)与log4j 1.x无法向后兼容。所以你必须使用log4j 1.2.x jar和android-logging-log4j jar。我能够登录到应用程序内部文件,然后通过电子邮件发送文件setReadable(true, false)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值