swift3.0 自定义Log

iOS10/sdk10/xcode8/iphone7(+)/swift3适配 Xcode 8 iOS Simulator正常启动打印一堆log: 2016-09-18 01:29:58.361152 rrr[5309:313188] subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, d 阅读详情

swift3.0 自定义Log




1.开发模式下打印Log,发布模式下不打印Log配置(如图)




2.代码实现(文件名 -- 函数名 -- 行数 -- 自定义Log)

public func LTLog<T>(funcName: String = #function,_ message: T,file: String = #file, line: Int = #line) {
    #if LTDEBUG
    let files = (file as NSString).lastPathComponent.replacingOccurrences(of: ".swift", with: "")
    print("\(files) --> \(funcName) -->  \(line) --> \(message) ")
    #endif
}


3.调用



swift-Log-一个可扩展的Swift日志框架 Log - 一个具有内置主题,格式化程序和一个很好的API来定义自己的日志记录工具 立即下载

相关推荐

Swift Log输出工具,可分级别打印log,方便排查日志,添加unicode转码,持续输出中文

swift砖块系列:Swift Log输出工具,可分级别打印log,方便排查日志,添加unicode转码,持续输出中文,支持swift4以上,支持log到本地文件中,添加淘汰算法默认七天淘汰一次log日志文件.zip

Swift 自定义日志类 Log

前言: iOS并没有像Android那样提供Log类进行日子管理,自带的print与NSLog也显得很朴素。第三方框架想XG等也很优秀,但是也需要添加依赖和学习成本。这里我们利用Swift的关键字保留(类似于c语言的预编译命令),可以很简单实现超轻量但却功能强大的日志管理工具,考虑到大多数项目不像服务端进行持久化管理,这里仅输出控制台即可。 这里我们提供五个级别,即琐碎(Verbose)、调试(Debug)、信息(Info)、警告(Warning)、错误(Error),再辅以时间、文件名、行数、方法名及颜色

kicinio的博客 2801

SwiftUI 界面中打印日志log源码

SwiftUI 如何在界面中打印日志log?SwiftUI不允许在SwiftUI视图中添加秘密打印语句,但可以从SwiftUI(返回Views)调用函数,并且这些函数显然包含普通的Swift代码,其中可以包括打印语句。因此,此解决方案有效。

Swift - Log 输出

Log 输出是程序开发中重要的组成部分,它虽然不是直接的业务代码,却可以忠实的反映我们的程序时如何工作的,以及记录程序运行的过程中发生了什么。 在Swift 中,最简单的输出方式是使用print,在我们关心的地方输出字符串和值。但是这并不够,试想一下当程序变得非常复杂的时候,我们可能会输出很多内容,而想在其中寻找到我们希望的输出其实并不容易。我们往往需要更好更精确的输出,这包括输出这个log 的文件、调用的行号及所处的方法名字等。 我们当然可以在print 的时候将当前的文件名和那些必要的信息作为参数同我们

HumorousGhost 1140

普通人如何上岸华为OD-面试总结

总共有3道算法题,100分值的两道,200分值的一道,不同的毕业院校和专业,通过机试的分值不一样,最少需要150分通过,提前和hr联系,了解自己需要多少分通过。重中之重:哪怕你是背的题库,也请你一定不要直接抄原来的,最好是变更下方法名,否则会判定你重复率过高,从而失去后面的面试机会(实在是不会做再用此方法,凑分数所用,面试官能看到你的代码,会影响你的面试评价)本人女,所以还问道了婚育计划,有对象这点可以说,没有问题,但是如果可以的话,生孩子的时间,可以给hr说这几年不考虑。如果说没有难题,直接就挂了。

weixin_47767264的博客 5451

Cocos Creator Android打包:NDK版本选择与配置全攻略

在Android原生开发中,NDK(Native Development Kit)是编译C/C++代码的核心工具链,它决定了代码如何被编译为不同CPU架构(如ARMv7、ARM64)的动态库。其工作原理在于提供了一套完整的交叉编译环境,将高级语言代码转化为设备可执行的二进制指令。这一技术对于游戏引擎和性能敏感型应用至关重要,因为它能直接调用硬件资源,提升运行效率。在实际工程中,NDK版本必须与Android Gradle插件(AGP)版本、项目依赖的C++标准库精密匹配,否则会导致编译失败或运行时崩溃。特别

weixin_33725270的博客 490

swift学习日志—— Log日志

Log 输出是程序开发中很重要的组成部分,虽然它并不是直接的业务代码,但是却可以忠实地反映我们的程序是如何工作的,以及记录程序运行的过程中发生了什么。在OC中的Log日志设置请看我的另一篇博客:设置Log日志打印开关       在 Swift 中,最简单的输出方法就是使用 print,在我们关心的地方输出字符串和值。但是这并不够,试想一下当程序变得非常复杂的时候,我们可能会输出很多内容,而

jaccty的博客 4272

基于 Go 的微信滑块验证码自动化:协议还原与图像算法深度解析

本文从协议层、算法层和工程优化三个维度,系统拆解了基于Go的微信滑块验证码自动化方案。在协议层,通过手写protobuf编码器和RSA加密复现了微信UUID生成机制;在算法层,采用图像匹配技术实现滑块缺口定位;在工程层面,构建了包含HTTP状态机和随机化设备指纹的完整验证流程。文章重点阐述了技术实现的形式化建模、算法选择依据和复杂度分析,为工程师和算法研究者提供了可验证的技术方案。核心代码结构包括UUID生成、滑块状态机和图像匹配算法等模块,通过分层设计实现了高效可靠的验证码自动化破解。

weixin_65409651的博客 1293

推荐一款强大的Swift日志框架:Log

在iOS开发中,日志记录是调试和问题排查的不可或缺工具。今天,我们向您推荐一款高效、可定制的日志框架——`Log`。它不仅提供了丰富的内置主题和格式化器,还拥有简洁的API,让您的日志管理工作变得轻松愉快。 ## 项目简介 `Log` 是一个由Swift编写的日志库,它的设计目标是提供一种强大且灵活的方式来管理和呈现应用日志。通过`Log`,您可以轻松地调整日志输出级别、定制日志样式,以...

gitblog_00054的博客 1044

告别迷茫!手把手教你用Altova XMLSpy编写EtherCAT从站ESI文件(附避坑指南)

本文详细介绍了如何使用Altova XMLSpy高效编写EtherCAT从站ESI文件,涵盖核心架构、通信通道配置、过程数据映射等关键步骤,并提供了常见问题排查与性能优化建议。通过实战案例和避坑指南,帮助工程师快速掌握EtherCAT从站开发技巧,提升工作效率。

weixin_42570484的博客 394

告别手动复制粘贴!用Python脚本+pywinauto实现PC微信消息自动发送(附完整源码)

本文详细介绍了如何利用Python和pywinauto实现PC微信消息的自动化发送,告别繁琐的手动操作。从环境搭建、UI控件定位到构建健壮的发送流程,再到高级功能扩展和项目打包部署,全面解析了自动化办公的实现方案,显著提升工作效率。

weixin_30315723的博客 583

Swift_log全局打印

  platform :ios,'9.0' target ‘SwiftDemo’ do use_frameworks! inhibit_all_warnings! pod 'QorumLogs' end 然后  //打开log         QorumLogs.enabled = true   然后使用 可以为我们打印四个级别的东西,分别是 debug、info、warning、e...

NoPolun_iOS的博客 492

海康工业相机SDK开发实战:从环境搭建到实时图像采集(附避坑指南)

本文详细介绍了海康工业相机SDK在Windows平台上的开发实战流程,涵盖从环境搭建、运行时库路径配置到实时图像采集的全过程。重点解析了MVS SDK部署、设备连接、参数设置及图像处理等核心环节,并提供了实用的避坑指南和错误排查方法,帮助开发者构建稳定的机器视觉系统。

weixin_29248611的博客 844

【swift3.0】【一秒学会】【自定义Log】

为什么80%的码农都做不了架构师?>>> ...

weixin_34270606的博客 102

CoppeliaSim和Python进行无人机联合仿真

CopeeliaSim和Python进行无人机轨迹跟踪联合仿真。首先建立起CoppeliaSim和Python的连接,其次在Python中生成轨迹,CoppeliaSim仿真环境中的无人机进行跟踪,并绘制出轨迹曲线,有每一步详细的教学。

加斯顿工程师的博客 986

【WRF运行报错】总结WRF运行时报错及解决方案(持续更新)

总结WRF运行时报错及解决方案(持续更新)

WW、forever的博客 1629

Swift3.0之自定义debug阶段控制台打印

本文讲解在使用最新的Swift3.0语言进行ios开发的debug打印功能,并与Objective-C语言作对比。 进行ios开发伊始,自然少不了要首先对项目进行各方面的配置,比如导入框架、配置info.plist、自定义后台打印等等,接下来首先使用Objective-C语言自定义后台打印,之后使用Swift3.0。 Objective-C语言: 首先要在项目中创建pch文件...

weixin_34392906的博客 170

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Swift3.1-实现自定义Log

系统函数打印log的弊端 1:非常消耗性能 2:如果app部署到AppStore之后用户是看不到log内容的,所以我们只需要在debug开发调试阶段显示log,部署阶段隐藏log 在oc开发的过程中一般都会自定义NSLog,使其在debug模式下打印,relese模式下不让其打印,在swift中同样也可以做到:由于swift中没有宏定义,所以在swift中可以使用全局

欢迎来到Jack的程序世界 1165

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

swift 自定义Log

swift和OC的自定义Log有一些不同,具体代码如下 // // AppDelegate.swift // Test // // Created by fe on 2017/03/03. // Copyright © 2017年 fe. All rights reserved. // import UIKit @UIApplicationMain class AppDele

ZhengYanFeng1989的博客 1336

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Swift-Log 开源项目教程

Swift-Log 是 Apple 开源的一个用于 Swift 语言的日志记录 API 包。它旨在为 Swift 生态系统提供一个通用的日志记录 API,使得不同的日志记录后端能够无缝集成。Swift-Log 的设计目标是简单易用,同时保持高性能和灵活性。通过 Swift-Log,开发者可以在服务器端 Swift 应用或跨平台(如 Linux 和 macOS)应用/库中进行日志记录。 ## 2、...

gitblog_01128的博客 1134

如何高效集成与使用Kitura日志系统:从LoggerAPI到swift-log的完整指南

Kitura作为一款强大的Swift Web框架,其日志系统是监控应用运行状态、排查问题的关键组件。本文将详细介绍如何通过LoggerAPI与swift-log实现灵活高效的日志管理,帮助开发者轻松掌握Kitura日志配置技巧。 ## 📋 日志系统核心组件解析 Kitura的日志功能主要依赖两个核心模块: - **LoggerAPI**:提供基础日志接口定义,位于项目依赖的[LoggerAP

gitblog_00188的博客 800

Folia 歌词动画播放器手机指南:免费一键部署,5 分钟装进主屏幕

Folia 是一款主打歌词动画的音乐播放器,支持网易云、QQ 音乐、酷狗与 Navidrome 曲库。它没有手机 App,但 Web 版可以免费部署上线,再用浏览器做成 PWA 加到主屏幕——从零到开机听歌,全程约 5 分钟起步。 [![Folia 歌词动画播放器 Web 版首页封面轮播界面](https://raw.gitcode.com/GitHub_Trending/fo/folia-ma

gitblog_00260的博客 222

Web3.swift:纯Swift打造的终极Ethereum开发库,2024年开发者必学指南

Web3.swift是一个纯Swift编写的Ethereum Web3库,专为在Ethereum网络中签署交易和与智能合约交互而设计。它支持iOS、macOS、tvOS、watchOS和Linux平台,通过Swift Package Manager实现跨平台开发,为开发者提供了高效、模块化的区块链开发解决方案。 ## 🚀 为什么选择Web3.swift?三大核心优势解析 ### 1️⃣ 全平

gitblog_00294的博客 403

Swift3.0温习之基础篇

前言: 重新系统的温习一下swift3.0的东西,因为一两个月不用,有的东西就记得不是太清楚了。以下整理了一些基础的知识,如果哪里写的有问题,还请指出我马上做修改。后续还会有一些关于swift的文章会持续更新,如果有兴趣请关注我。 目录 函数使用的注意事项 类的使用 闭包 懒加载 自定义Log信息 一、函数 使用注意一 函数的参数,内部参数和外部参数。 内部参数:在函数内部可以看的见的...

weixin_30894583的博客 158

如何在Swift项目中为QorumLogs添加自定义Emoji和ANSI颜色支持:终极指南

**QorumLogs** 是一款强大的Swift日志记录工具,专为Xcode和Google Docs设计。这个Swift日志记录工具不仅提供了丰富的颜色支持,还允许开发者自定义Emoji表情和ANSI颜色,让调试过程更加直观和有趣。本文将详细介绍如何为QorumLogs添加自定义Emoji和ANSI颜色支持,让你的日志输出更加个性化和易读。 ## 📊 QorumLogs基础介绍 Qorum

gitblog_00193的博客 1047

IOS Swift3.0自定义导航栏(UINavigation)

从学IOS开始到现在已经半年了,也独立做过两个项目,都是涉及蓝牙方面的通信. 在我开发过程中遇到一些问题,然后寻找到的解决方案分享给大家也是开年的第一篇希望能过帮助大家。在我们开发程序过程中不可能都理所当然的使用IOS系统自带的一些控件,我们往往都需要通过定制才能完成和达到一定效果,下面就和大家分享IOS自定义导航栏和导航栏的高度。 最终的效果图是这样的,大家也可以改变背景, 或者是 right,

Scott Wang 9272
上一篇: Hopper Disassembler基础使用-iOS逆向工程
下一篇: swift3.0 传值总结(属性、代理、闭包、通知)
glt_code
博客等级 码龄10年 40粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值