我正在用SpriteKit编写一个小游戏,使用XCGLogger编写日志。问题是我只能在日志文件中看到来自GameScene类的日志消息,即使我在其他类如地图,字符等中使用XCGLogger也是如此。
我在appDelegate.swift文件中定义了路径,log_level和写入测试消息。我在GameScene类和其他类中使用它,没有任何标题重新定义或其他设置。我只复制了XCGLogger库的swift文件和头文件。
我使用 XCGLogger版本: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")
提前致谢。