最近專案需要做個日誌系統,並且壓縮zip上傳。雖然使用的都是第三方庫,但是還是在這裡寫下吧。 使用的第三方
日誌使用: xcglogger
壓縮使用 zip 匯入專案 使用的pod 匯入
pod "xcglogger"
#log日誌
pod "zip"
複製**
這裡對全域性log進行配置、以及使用
import xcglogger
let log = xcglogger.default 使用全域性常量宣告為預設的xcglogger例項
複製**
我的專案中是在登入執行完成之後執行的初始化、用於記錄每個賬號的日誌
func
->bool
複製**
這裡設定的id引數為賬號。
func
loginstall
(id: string)
}複製**
除錯與發布 配置
#if debug
log.setup(level: .debug, showthreadname:true, showlevel:true, showfilenames:true, showlinenumbers:true)
#else
log.setup(level: .severe, showthreadname:true, showlevel:true, showfilenames:true, showlinenumbers:true)
#end if
複製**
基本使用
log.verbose(「乙個詳細的訊息,通常在處理特定問題時很有用」)
log.debug(「 a debug message 」)
log.warning(「警告資訊,可能表示可能的錯誤」)
log.error(「發生錯誤,但它可以恢復,只是關於發生了什麼的資訊」)
log.severe(「發生嚴重錯誤,我們現在可能會崩潰」)
複製**
之前也沒加過日誌,所以就在專案 登入(超時、重連)、資料庫操作catch、 檔案操作catch、所有介面返回失敗。這些地方加了log.error(".......") 。
### 這裡是根據id 時間建立的zip檔名稱
```swift
//壓縮檔案
func ziplogfil(userid: string)-> string?catch
return nil
}複製**
//解壓檔案
func
unzip
(paths: url,topath: url,overwrite: bool,password: string? = nil)
-> boolcatch
}複製**
日誌 syslog系統日誌
原創 2017年02月17日 20 47 05 前言 本文列出了在linux系統下的幾個日誌檔案。以及結合message中的日誌記錄,作出了簡單分析。syslog是linux系統預設的日誌守護程序。預設的syslog配置檔案是 etc sysctl.conf檔案 通常,syslog 接受來自系統的各...
Swift語言學習日誌 2
變數與常量分別用var和let表示,基本的簡單定義如下,常量不可修改,變數可以修改,swift語言是一門現代化語言,很多情況不需要制定型別,編譯器會自動判斷型別,在xcode中可以按住option並且把滑鼠移動到變數名稱上檢視變數型別 let maximumnumberofloginattempts...
Poco 日誌 之 系統日誌
poco 支援windows 事件日誌.僅支援win poco autoptrlog new poco eventlogchannel log open poco message msg msg.setsource 1111 msg.settext 333 msg.setpriority poco ...