react-native实现本地记录日志,对java不是很熟悉,用go写的记录日志,react-native调用
首先go程序androidLog.go
package android_log
import (
"fmt"
"os"
"log"
"io"
"sync"
"runtime"
. "rc_util"
)
const (
ANDROID_LOG_ERROR = iota
ANDROID_LOG_WARN
ANDROID_LOG_INFO
ANDROID_LOG_XORM
ANDROID_LOG_DEBUG
)
const (
ANDROIDCALLDEPTH = 2
)
var logger *log.Logger
var loglevel int = ANDROID_LOG_DEBUG
var logfile *os.File
var strfile string
var logMutex sync.Mutex
func InitAndroidLog(rc_path string,log_file_name string, ll int) {
loglevel = ll
/* curr_path, _ := os.Getwd()
logPath := curr_path + "/logs"
if !IsExist(logPath) {
os.MkdirAll(logPath, os.ModePerm)
}*/
if rc_path[len(rc_path)-1:] != "/" {
rc_path += "/"
}
//rc_path += "rc/"
if !IsExist(rc_path) {
os.MkdirAll(rc_path, os.ModePerm)
}
var err error
strfile = rc_path + log_file_name
logfile, err = os.OpenFile(strfile, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
//logfile, err = os.OpenFile(strfile, os.O_CREATE | os.O_APPEND, os.ModePerm)
if err != nil {
fmt.Printf("%s\r\n", err.Error())
os.Exit(-1)
}
logger = log.New(logfile, "",2)
}
func ReleaseAndroidLog() {
if logfile != nil {
logfile.Close()
logfile = nil
}
}
func CopyAndroidFile