文档章节

自定义日志输出

asjoker
 asjoker
发布于 2017/01/19 17:56
字数 88
阅读 8
收藏 0

自定义日志输出,显示文件、方法、行号

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        customPrint(info: "这是日志输出")
    }
    //封装的日志输出功能(T表示不指定日志信息参数类型)
    func customPrint<T>(info: T, file: String = #file, method: String = #function, line: Int = #line){
        #if DEBUG
            let fileName = (file as NSString).lastPathComponent
            print("\(fileName):\(line)-\(method) | \(info)")
        #endif
    }

© 著作权归作者所有

上一篇: GitHub + Jekyll
下一篇: Vim 总结
asjoker
粉丝 10
博文 108
码字总数 79411
作品 0
东城
程序员
私信 提问
Mule ESB Http项目转换为Tomcat项目(9) 日志问题处理

Mule ESB项目的日志输出有两种方式,可以在流程中添加Logger组件输出日志,也可以在自定义的代码中添加日志输出。Mule ESB日志使用Log4j2库进行输出,Mule ESB 企业版使用的log4j2版本是2.1...

杨延庆
2016/06/28
536
1
go-logger 日志工具包 v1.2 发布

go-logger 一个简单而强大的 golang 日志工具包 功能 支持同时输出到 console, file, url 命令行输出字体可带颜色 文件输出支持根据 文件大小,文件行数,日期三种方式切分 文件输出支持根据...

phachon
2018/04/23
973
2
log4j输出多个自定义日志文件

log4j输出多个自定义日志文件 log4j的强大功能无可置疑,但实际应用中免不了遇到某个功能需要输出独立的日志文件的情况,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢?其实...

DongHenry
2013/05/20
183
3
log4j2自定义Appender(输出到文件/RPC服务中)

声明:原创文章,转载请注明出处。http://www.jianshu.com/u/e02df63eaa87 1、背景 虽然log4j很强大,可以将日志输出到文件、DB、ES等。但是有时候确难免完全适合自己,此时我们就需要自定义...

唐影若凡
2017/06/30
0
0
Spring Boot学习笔记—日志

开发应用时,日志框架的依赖是不可避免的。应用依赖的其他框架中,可能又依赖了其他不同的框架,例如你的应用使用的Logback,但Spring系列框架使用的Log4j,还有某某框架依赖的Commons Loggi...

chace0120
2015/12/23
3.6K
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部