顾海波

【修复】异常

@@ -6,7 +6,7 @@ @@ -6,7 +6,7 @@
6 "author": "", 6 "author": "",
7 "license": "", 7 "license": "",
8 "dependencies": { 8 "dependencies": {
9 - "libmarsxlog.so": "file:./src/main/cpp/types/libxlog", 9 + "libmarsxlog.so": "file:./src/main/cpp/types/libmarsxlog",
10 "@ohos/flutter_ohos": "file:./har/flutter.har", 10 "@ohos/flutter_ohos": "file:./har/flutter.har",
11 }, 11 },
12 "modelVersion": "5.0.1", 12 "modelVersion": "5.0.1",
@@ -16,12 +16,16 @@ export class XLog implements LogImp { @@ -16,12 +16,16 @@ export class XLog implements LogImp {
16 } 16 }
17 17
18 appenderClose(): void { 18 appenderClose(): void {
  19 + if (xlog) {
19 xlog.appenderClose(); 20 xlog.appenderClose();
20 } 21 }
  22 + }
21 23
22 appenderFlush(logInstancePtr: number, isSync: boolean): void { 24 appenderFlush(logInstancePtr: number, isSync: boolean): void {
  25 + if (xlog) {
23 xlog.appenderFlush(logInstancePtr, isSync); 26 xlog.appenderFlush(logInstancePtr, isSync);
24 } 27 }
  28 + }
25 29
26 setAppenderMode(mode: number): void { 30 setAppenderMode(mode: number): void {
27 31
@@ -34,8 +38,10 @@ export class XLog implements LogImp { @@ -34,8 +38,10 @@ export class XLog implements LogImp {
34 } 38 }
35 39
36 setConsoleLogOpen(logInstancePtr: number, isOpen: boolean): void { 40 setConsoleLogOpen(logInstancePtr: number, isOpen: boolean): void {
  41 + if (xlog) {
37 xlog.setConsoleLogOpen(logInstancePtr, isOpen); 42 xlog.setConsoleLogOpen(logInstancePtr, isOpen);
38 } 43 }
  44 + }
39 45
40 setMaxFileSize(aliveSeconds: number): void { 46 setMaxFileSize(aliveSeconds: number): void {
41 47
@@ -46,43 +52,60 @@ export class XLog implements LogImp { @@ -46,43 +52,60 @@ export class XLog implements LogImp {
46 } 52 }
47 53
48 getLogLevel(logInstancePtr: number): number { 54 getLogLevel(logInstancePtr: number): number {
  55 + if (xlog) {
49 return xlog.getLogLevel(logInstancePtr); 56 return xlog.getLogLevel(logInstancePtr);
50 } 57 }
  58 + return LogLevel.LEVEL_VERBOSE;
  59 + }
51 60
52 public static appenderOpen(level: number, mode: number, cacheDir: string, logDir: string, nameprefix: string, 61 public static appenderOpen(level: number, mode: number, cacheDir: string, logDir: string, nameprefix: string,
53 cacheDays: number, pubkey: string, compressmode: number, compresslevel: number): void { 62 cacheDays: number, pubkey: string, compressmode: number, compresslevel: number): void {
  63 + if (xlog) {
54 xlog.appenderOpen(level, mode, logDir, nameprefix, pubkey, compressmode, compresslevel, cacheDir, cacheDays); 64 xlog.appenderOpen(level, mode, logDir, nameprefix, pubkey, compressmode, compresslevel, cacheDir, cacheDays);
55 } 65 }
  66 + }
56 67
57 logV(logInstancePtr: number, tag: string, filename: string, funcname: string, line: number, pid: number, tid: number, 68 logV(logInstancePtr: number, tag: string, filename: string, funcname: string, line: number, pid: number, tid: number,
58 maintid: number, log: string): void { 69 maintid: number, log: string): void {
  70 + if (xlog) {
59 xlog.logWrite2(logInstancePtr, LogLevel.LEVEL_VERBOSE, tag, filename, funcname, line, pid, tid, maintid, log); 71 xlog.logWrite2(logInstancePtr, LogLevel.LEVEL_VERBOSE, tag, filename, funcname, line, pid, tid, maintid, log);
60 } 72 }
  73 + }
61 74
62 logI(logInstancePtr: number, tag: string, filename: string, funcname: string, line: number, pid: number, 75 logI(logInstancePtr: number, tag: string, filename: string, funcname: string, line: number, pid: number,
63 tid: number, maintid: number, log: string): void { 76 tid: number, maintid: number, log: string): void {
  77 + if (xlog) {
64 xlog.logWrite2(logInstancePtr, LogLevel.LEVEL_INFO, tag, filename, funcname, line, pid, tid, maintid, log); 78 xlog.logWrite2(logInstancePtr, LogLevel.LEVEL_INFO, tag, filename, funcname, line, pid, tid, maintid, log);
65 } 79 }
  80 + }
66 81
67 logD(logInstancePtr: number, tag: string, filename: string, funcname: string, line: number, pid: number, 82 logD(logInstancePtr: number, tag: string, filename: string, funcname: string, line: number, pid: number,
68 tid: number, maintid: number, log: string): void { 83 tid: number, maintid: number, log: string): void {
  84 + if (xlog) {
69 xlog.logWrite2(logInstancePtr, LogLevel.LEVEL_DEBUG, tag, filename, funcname, line, pid, tid, maintid, log); 85 xlog.logWrite2(logInstancePtr, LogLevel.LEVEL_DEBUG, tag, filename, funcname, line, pid, tid, maintid, log);
70 } 86 }
  87 + }
71 88
72 logW(logInstancePtr: number, tag: string, filename: string, funcname: string, line: number, pid: number, 89 logW(logInstancePtr: number, tag: string, filename: string, funcname: string, line: number, pid: number,
73 tid: number, maintid: number, log: string): void { 90 tid: number, maintid: number, log: string): void {
  91 + if (xlog) {
74 xlog.logWrite2(logInstancePtr, LogLevel.LEVEL_WARNING, tag, filename, funcname, line, pid, tid, maintid, log); 92 xlog.logWrite2(logInstancePtr, LogLevel.LEVEL_WARNING, tag, filename, funcname, line, pid, tid, maintid, log);
75 } 93 }
  94 + }
76 95
77 logE(logInstancePtr: number, tag: string, filename: string, funcname: string, line: number, pid: number, 96 logE(logInstancePtr: number, tag: string, filename: string, funcname: string, line: number, pid: number,
78 tid: number, maintid: number, log: string): void { 97 tid: number, maintid: number, log: string): void {
  98 + if (xlog) {
79 xlog.logWrite2(logInstancePtr, LogLevel.LEVEL_ERROR, tag, filename, funcname, line, pid, tid, maintid, log); 99 xlog.logWrite2(logInstancePtr, LogLevel.LEVEL_ERROR, tag, filename, funcname, line, pid, tid, maintid, log);
80 } 100 }
  101 + }
81 102
82 logF(logInstancePtr: number, tag: string, filename: string, funcname: string, line: number, pid: number, tid: number, 103 logF(logInstancePtr: number, tag: string, filename: string, funcname: string, line: number, pid: number, tid: number,
83 maintid: number, log: string): void { 104 maintid: number, log: string): void {
  105 + if (xlog) {
84 xlog.logWrite2(logInstancePtr, LogLevel.LEVEL_FATAL, tag, filename, funcname, line, pid, tid, maintid, log); 106 xlog.logWrite2(logInstancePtr, LogLevel.LEVEL_FATAL, tag, filename, funcname, line, pid, tid, maintid, log);
85 } 107 }
  108 + }
86 } 109 }
87 110
88 export class CompressLevel { 111 export class CompressLevel {