Commit 9c8e14ab authored by Steven杜宇's avatar Steven杜宇

// 屏蔽阿里云日志

parent 13f676a9
...@@ -106,7 +106,7 @@ target 'galaxy' do ...@@ -106,7 +106,7 @@ target 'galaxy' do
#七鱼SDK #七鱼SDK
pod 'QY_iOS_SDK', '9.7.0' pod 'QY_iOS_SDK', '9.7.0'
#阿里云日志 #阿里云日志
pod 'AliyunLogProducer', '4.3.3' # pod 'AliyunLogProducer', '4.3.3'
end end
......
////
//// YHAliYunLogManager.swift
//// galaxy
////
//// Created by edy on 2024/10/29.
//// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
////
// //
// YHAliYunLogManager.swift //import UIKit
// galaxy //import AliyunLogProducer
// //
// Created by edy on 2024/10/29. //enum YHAliYunLogKey: String {
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved. //
// case moduleNameNetworkDataType = "moduleName-networkDataType" // 网络数据
// case moduleNameH5InteractionType = "moduleName-h5InteractionType" // 与H5交互相关
// case moduleNameClickType = "moduleName-clickType" // 用户点点击事件
//
// case mobile = "mobile" // 当前登录用户的手机号码
// case remark = "remark" // 可以随意上传内容
// case timestamp = "timestamp" // 时间戳
// case app_platform = "app_platform" // 系统、平台
// case app_version = "app_version" // app版本号
// case app_channel = "app_channel"
// case app_phoneModel = "app_phoneModel" // 手机型号
// case os_version_name = "os_version_name" // 操作系统版本号
//}
// //
//class YHAliYunLogManager {
import UIKit //
import AliyunLogProducer // static let SLS_ENDPOINT = "cn-shenzhen.log.aliyuncs.com"
// static let SLS_PROJECT_DEV = "dev-yinhe-app"
enum YHAliYunLogKey: String { // static let SLS_PROJECT_RELEASE = "release-yinhe-app"
// static let SLS_LOG_STORE = "yinhe_logstore"
case moduleNameNetworkDataType = "moduleName-networkDataType" // 网络数据 // static let SLS_KEY = "LTAI5tPV7UEB2Dqyaippchbq"
case moduleNameH5InteractionType = "moduleName-h5InteractionType" // 与H5交互相关 // static let SLS_SECRET = "K6AOXrVnLzb0Zn6HtHm9qFv8DfmEFv"
case moduleNameClickType = "moduleName-clickType" // 用户点点击事件 //
// static let shared = createManager()
case mobile = "mobile" // 当前登录用户的手机号码 // private var config: LogProducerConfig?
case remark = "remark" // 可以随意上传内容 // private var client: LogProducerClient?
case timestamp = "timestamp" // 时间戳 //
case app_platform = "app_platform" // 系统、平台 // static private func createManager() -> YHAliYunLogManager {
case app_version = "app_version" // app版本号 //
case app_channel = "app_channel" // let manager = YHAliYunLogManager()
case app_phoneModel = "app_phoneModel" // 手机型号 //#if DEBUG
case os_version_name = "os_version_name" // 操作系统版本号 // let projectName = SLS_PROJECT_DEV
} //#elseif TESTENV
// let projectName = SLS_PROJECT_DEV
class YHAliYunLogManager { //#elseif UATENV
// let projectName = SLS_PROJECT_DEV
static let SLS_ENDPOINT = "cn-shenzhen.log.aliyuncs.com" //#else
static let SLS_PROJECT_DEV = "dev-yinhe-app" // let projectName = SLS_PROJECT_RELEASE
static let SLS_PROJECT_RELEASE = "release-yinhe-app" //#endif
static let SLS_LOG_STORE = "yinhe_logstore" //
static let SLS_KEY = "LTAI5tPV7UEB2Dqyaippchbq" // let config = LogProducerConfig(endpoint: SLS_ENDPOINT,
static let SLS_SECRET = "K6AOXrVnLzb0Zn6HtHm9qFv8DfmEFv" // project: projectName,
// logstore: SLS_LOG_STORE,
static let shared = createManager() // accessKeyID: SLS_KEY,
private var config: LogProducerConfig? // accessKeySecret: SLS_SECRET)
private var client: LogProducerClient? // // 设置日志主题
// config?.setTopic("example_topic")
static private func createManager() -> YHAliYunLogManager { // // 设置日志来源。
// config?.setSource("your new-source")
let manager = YHAliYunLogManager() // // 设置tag信息,此tag信息将被附加在每条日志上。
#if DEBUG // config?.addTag("example", value: "example_tag")
let projectName = SLS_PROJECT_DEV // // 是否丢弃过期日志。0表示不丢弃,把日志时间修改为当前时间; 1表示丢弃。默认值为1。
#elseif TESTENV // config?.setDropDelayLog(1)
let projectName = SLS_PROJECT_DEV // // 是否丢弃鉴权失败的日志,0表示不丢弃,1表示丢弃。默认值为0。
#elseif UATENV // config?.setDropUnauthorizedLog(0)
let projectName = SLS_PROJECT_DEV // manager.config = config
#else // manager.client = LogProducerClient(logProducerConfig: config!)
let projectName = SLS_PROJECT_RELEASE // return manager
#endif // }
//
let config = LogProducerConfig(endpoint: SLS_ENDPOINT, // func addLog(_ log: Log?) {
project: projectName, // guard let log = log else {
logstore: SLS_LOG_STORE, // print("Log is nil, not adding.")
accessKeyID: SLS_KEY, // return
accessKeySecret: SLS_SECRET) // }
// 设置日志主题 //
config?.setTopic("example_topic") // client?.add(log)
// 设置日志来源。 // }
config?.setSource("your new-source") //
// 设置tag信息,此tag信息将被附加在每条日志上。 // func addLog() {
config?.addTag("example", value: "example_tag") // let log = Log()
// 是否丢弃过期日志。0表示不丢弃,把日志时间修改为当前时间; 1表示丢弃。默认值为1。 // log.putContent("银河移动开发组效忠宣言", value: "坚决拥护龙的领导,团结在龙的周围,凡是龙的决策,我们都坚决维护,凡是龙的指示,我们都始终不渝地遵循")
config?.setDropDelayLog(1) // client?.add(log)
// 是否丢弃鉴权失败的日志,0表示不丢弃,1表示丢弃。默认值为0。 // }
config?.setDropUnauthorizedLog(0) //}
manager.config = config
manager.client = LogProducerClient(logProducerConfig: config!)
return manager
}
func addLog(_ log: Log?) {
guard let log = log else {
print("Log is nil, not adding.")
return
}
client?.add(log)
}
func addLog() {
let log = Log()
log.putContent("银河移动开发组效忠宣言", value: "坚决拥护龙的领导,团结在龙的周围,凡是龙的决策,我们都坚决维护,凡是龙的指示,我们都始终不渝地遵循")
client?.add(log)
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment