Browse Source

1.添加本地日志文件

huangxiaodong 1 year ago
parent
commit
427ad53671

+ 1 - 0
创维盒子/双子星云手机/AppDelegate/PrefixHeader.pch

@@ -45,6 +45,7 @@
 
 #import "AppDelegate.h"
 #import "connectDeviceManager.h"
+#import "cachesFileManager.h"
 
 #define globalBlock(block) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), block)
 

+ 5 - 0
创维盒子/双子星云手机/Class/Set/uploadFile/uploadFileManager/cachesFileManager.h

@@ -22,6 +22,8 @@
 //云机最后一帧 路径
 #define kSHPath_cloudPhone_last_image [cachesFileManager getCreateFilePath:[NSString stringWithFormat:@"%@/lastImage_%@/111.png",CachesPatch,[connectDeviceManager shareInstance].DeviceThirdIdMod.data.sn]]
 
+//日志路径
+#define kSHPath_logs [cachesFileManager getCreateFilePath:[NSString stringWithFormat:@"%@/logs/",CachesPatch]]
 NS_ASSUME_NONNULL_BEGIN
 
 @interface cachesFileManager : NSObject
@@ -38,6 +40,9 @@ NS_ASSUME_NONNULL_BEGIN
 
 //删除文件
 + (BOOL)removeItemAtPath:(NSString *)fileName type:(uploadFileType)type error:(NSError *__autoreleasing *)error;
+
+//写日志
++ (void)writeLogsWithMsg:(NSString *)msg;
 @end
 
 NS_ASSUME_NONNULL_END

+ 39 - 0
创维盒子/双子星云手机/Class/Set/uploadFile/uploadFileManager/cachesFileManager.m

@@ -176,4 +176,43 @@
     
     return success;
 }
+
+//写日志
++ (void)writeLogsWithMsg:(NSString *)msg
+{
+    if (![[NSFileManager defaultManager] fileExistsAtPath:kSHPath_logs]) {
+        
+        [[NSFileManager defaultManager] createDirectoryAtPath:kSHPath_logs withIntermediateDirectories:YES attributes:nil error:nil];
+    }
+    
+    NSString *logFilePath = [kSHPath_logs stringByAppendingPathComponent:@"app.log"];
+      
+    // 创建或打开文件
+    NSFileManager *fileManager = [NSFileManager defaultManager];
+    if (![fileManager fileExistsAtPath:logFilePath]) {
+        // 如果文件不存在,则创建它
+        NSError *error;
+        if (![[NSFileManager defaultManager] createFileAtPath:logFilePath contents:nil attributes:nil]) {
+            NSLog(@"Unable to create file: %@", logFilePath);
+        }
+    }
+      
+    // 准备写入文件
+    long long endOfFile = 0;
+    
+    NSFileHandle *fileHandle = [NSFileHandle fileHandleForWritingAtPath:logFilePath]; // 创建文件句柄
+    if (fileHandle) {
+        endOfFile = [fileHandle seekToEndOfFile];
+        if (endOfFile >=  0) {
+            NSString *allMsg = [[NSString alloc] initWithFormat:@"%@ %@\n",[NSDate date],msg];
+            NSData *fileData =[allMsg dataUsingEncoding:NSUTF8StringEncoding];
+            [fileHandle writeData:fileData];
+        }
+        
+        endOfFile = [fileHandle seekToEndOfFile];
+        // 关闭文件句柄
+        [fileHandle closeFile];
+    }
+    
+}
 @end

+ 4 - 0
创维盒子/双子星云手机/CloudPlayer/PlayerViewController.mm

@@ -2174,6 +2174,9 @@ NSDate *lastVideoTome;/*上一帧数据时间*/
 #pragma mark 网络异常弹框
 -(void)showNetErrorAlertFun:(NSInteger)type
 {
+    
+    [cachesFileManager writeLogsWithMsg:[[NSString alloc] initWithFormat:@"showNetErrorAlertFun %ld",type]];
+    
     if(linkFailAlretVC){
         return;
     }
@@ -2222,6 +2225,7 @@ NSDate *lastVideoTome;/*上一帧数据时间*/
                                                                                   okTitle:NSLocalizedString(@"player_link_fail_tryAgain",nil) isOkBtnHighlight:YES
                                                                                didClickOk:^{
         [weakSelf tryAgainInLinkFailFun];
+        [cachesFileManager writeLogsWithMsg:@"click tryAgain"];
          
      } didClickCancel:^{
          exit(0);

+ 3 - 0
创维盒子/双子星云手机/connectDeviceManager/connectDeviceManager.m

@@ -317,6 +317,8 @@ static connectDeviceManager *connectDeviceManagerInstance = nil;
     
     
     if (status == 0) {
+        [cachesFileManager writeLogsWithMsg:@"onProxyConnected connectToHost"];
+        
         /// 6. 等待连接成功回调,创建 TCP socket 连接 HttpService 的端口
         [self.socket connectToHost:@"127.0.0.1" onPort:self.tcpPort error:NULL];
         
@@ -354,6 +356,7 @@ static connectDeviceManager *connectDeviceManagerInstance = nil;
 
     NSLog(@"readDataToData");
     
+    [cachesFileManager writeLogsWithMsg:@"didConnectToHost writeData"];
 }
 
 - (void)socket:(GCDAsyncSocket *)sock didWriteDataWithTag:(long)tag