我正在用 SpriteKit 编写一个小游戏,使用 XCGLogger 来编写日志。问题是我只能在日志文件中看到来自 GameScene 类的日志消息,即使我在地图、角色等其他类中使用 XCGLogger 也是如此。
我在 appDelegate.swift 文件中定义了路径、log_level 并写入测试消息。我在 GameScene 类和其他类中使用它,没有任何标题重新定义或其他设置。我只复制了 XCGLogger 库的 swift 文件和头文件。
我使用XCGLogger Version: 1.7 - LogLevel: Debug。
我做错了什么?似乎我不需要使用单例在类之间共享相同的实例,因为在 appDelegate 类中创建的日志变量是全局变量。
更新:实例化代码: AppDelegate.swift
let log = XCGLogger.defaultInstance()
// Configuración del sistema de Log XCGLogger
//--------------------------------------------------
let logPath : NSString = "/Users/memmaker6501/Desktop/CocoaGAME/OctoPussy/log/OctoPus_Log.txt".stringByExpandingTildeInPath
log.setup(logLevel: .Debug, showLogLevel: true, showFileNames: true, showLineNumbers: true, writeToFile: logPath)
log.verbose("A verbose message, usually useful when working on a specific problem")
log.debug("A debug message")
log.info("An info message, probably useful to power users looking in console.app")
log.error("An error occurred, but it's recoverable, just info about what happened")
log.severe("A severe error occurred, we are likely about to crash now")
GameScene.swift
直接使用日志库 -->log.debug("Entrada mouseDown")
在其他类中使用该库,例如在Map.swift中。
log.debug("Entrada generateTileGrid")
提前致谢。