当前位置: 首页 > 面试题库 >

使用swift记录方法签名

白赞
2023-03-14
问题内容

我想重写我的日志记录类,我想知道如何在一个快速文件中替换 PRETTY_FUNCTION
或NSStringFromSelector(_cmd)以便跟踪方法调用?


问题答案:

查看我刚刚发布的新库:https://github.com/DaveWoodCom/XCGLogger

这是Swift的调试日志记录库。

能够使用#function宏的关键是将它们设置为日志记录功能的默认值。然后,编译器将使用期望值填充它们。

func log(logMessage: String, functionName: String = #function) {
    print("\(functionName): \(logMessage)")
}

然后只需致电:

log("my message")

它可以按预期工作,为您提供以下信息:

whateverFunction(): my message

有关其工作原理的更多信息:https :
//www.cerebralgardens.com/blog/entry/2014/06/09/the-first-essential-
swift-3rd-party-library-to-include-in-your-
project



 类似资料:
  • 本文向大家介绍js使用cookie记录用户名的方法,包括了js使用cookie记录用户名的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js使用cookie记录用户名的方法。分享给大家供大家参考,具体如下: cookie思路:当点击登录按钮时,把cookie存起来,再次访问的时候就读取cookie,即把txt的value设置之前存起来cookie的值就行。 希望本文所述对大家Java

  • 将地点追加至书签 可将旗帜的地点或当前地点追加至书签。已追加至书签的地点,会在地图上显示为(书签地点)。 1. 轻触想加入书签的旗帜或(当前地点)。 会显示信息栏。 2. 轻触(信息)。 3. 轻触(选项)>[追加至书签]。 4. 输入名称并轻触(确定)。 隐藏地图上的书签地点 1. 在地图显示的状态下轻触(选项)>[设定]。 2. 在[显示书签的地点]的方格轻触取消打勾。 开启书签 1. 在地图

  • 可将喜欢的网页添加至书签及确认历史记录。 添加书签 1. 在想要添加至书签的网页,轻触(选项)>[添加书签]。 2. 确认内容,并轻触[OK]。 开启书签 1. 轻触(书签)。 2. 轻触想开启的书签。 整理书签 可编辑书签名称或网址、排列列表、删除及创建文件夹。请轻触(书签)>(选项),遵循画面指示正确操作。 排列书签顺序 1. 轻触(书签)>(选项)>[排列]。 2. 拖拽想排列的书签的(移动

  • 问题内容: 为了在小型Java桌面应用程序中使用日志记录,我试图深入了解某些方法的操作。我使用一个非常愚蠢的小型Java程序对其进行测试。 特别是,在测试LogManager.readConfiguration()方法的行为时,我发现了一些奇怪的东西。在所有测试中,LogManager均从JRE目录中lib / logging.properties中的属性文件中读取其配置。此时,此文件的内容如下:

  • Logger类提供了各种方法来处理日志记录活动。 Logger类不允许我们实例化一个新的Logger实例,但它提供了两个静态方法来获取Logger对象 - public static Logger getRootLogger(); public static Logger getLogger(String name); 两个方法中的第一个返回应用程序实例的根记录器,但它没有名称。 通过传递记录器的

  • 本文向大家介绍kvm中使用console命令记录的方法,包括了kvm中使用console命令记录的方法的使用技巧和注意事项,需要的朋友参考一下 前言 在工作中,我们可能都会接触到 KVM 虚拟机,并且公司的很多应用也都会跑在 KVM 虚拟机上。因此,对 KVM的熟练应用,也是运维必不可少的能力之一。那么在 KVM 的实践过程中,我们肯定会经常去思考如何能够更深入、更标准的实践好 KVM。由此,就引