swift日誌系統

2021-09-11 12:08:36 字數 1512 閱讀 4749

最近專案需要做個日誌系統,並且壓縮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 ...