RN-log日志

作者: alongzjl | 来源:发表于2018-08-24 16:36 被阅读0次

var RNFS = require('react-native-fs');

const path = 'file:///sdcard/along/logs';

export function writeLog(data, index) {

  if (!index) {

    index = 0;

  }

  const date = new Date();

  const dateStr = `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}`;

  const filePath = `${path}/h5shell-rn/${dateStr}_${index}.txt`;

  makeDir(path).then(() => {

    return makeDir(path + '/h5shell-rn');

  }).then(() => {

    return RNFS.exists(filePath);

  }).then((fileExists) => {

    const time = `${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}`;

    const input = `${time} ${data}`;

    if (!fileExists) {

      RNFS.writeFile(filePath, input, 'utf8');

    } else {

      RNFS.stat(filePath).then(stats => {

        if (stats.size > 5 * 1024 * 1024) {

          writeLog(data, index++);

        } else {

          RNFS.appendFile(filePath, `\r\n${input}`, 'utf8');

        }

      })

    }

  })

}

export function makeDir(dir) {

  return new Promise((resolve, reject) => {

    RNFS.exists(dir).then(exists => {

      if(!exists) {

        return RNFS.mkdir(dir);

      }

    }).then(()=>{

      resolve();

    }).catch(err => {

      reject(err);

    })

  })

}

相关文章

  • RN-log日志

    var RNFS = require('react-native-fs'); const path = 'file...

  • Funboot开发:系统日志组件

    系统日志组件 目录 系统日志 使用MongoDb存储日志 系统日志 系统日志分为操作日志、错误日志、登录日志、数据...

  • Mysql之日志

    mysql的日志种类:通用查询日志、慢查询日志、错误日志、二进制日志、中继日志、重做日志、回滚日志。 1、通用查询...

  • 27-日志管理

    本章内容 ◆ 日志介绍◆ 日志配置◆ 日志管理◆ 远程日志◆ 基于MYSQL的日志 日志介绍 rsyslog 启用...

  • 日志基础知识

    1. 日志 系统日志 应用日志 安全日志 2. 日志框架 vs 日志门面 日志框架JULLog4jLogbackL...

  • 20171012 日志管理

    日志介绍rsyslog日志管理journalctlMySQL管理日志 一、日志介绍 (一)日志的基本概念 日志:将...

  • mysql日志系统

    mysql有如下几种不同的日志: 错误日志 二进制日志(Binlog日志) 查询日志 慢查询日志 事务日志(inn...

  • 8. 日志

    1. 日志 日志事务日志 transaction log中继日志 reley log错误日志 error ...

  • hadoop 3.x 案例7: hadoop大数据平台日志

    一. Hadoop日志 日志分类: namenode日志 datanode日志 secondarynamenode...

  • MySQL主要日志的基本操作与简单解析

    MySQL主要有以下几种日志: 错误日志 通用查询日志 慢查询日志 二进制日志 DDL日志 日志是mysql数据库...

网友评论

    本文标题:RN-log日志

    本文链接:https://www.haomeiwen.com/subject/mpciiftx.html