[iPhone开发]iOS中日志打印Q&A
来源:互联网 发布:visio2013网络图标库 编辑:程序博客网 时间:2024/06/05 07:12
Q:如何打印当前的函数和行号?
A:我们可以在打印时使用一些预编译宏作为打印参数,来打印当前的函数和行号。如:
1
NSLog
(
@"%s:%d obj=%@"
, __func__, __LINE__,
obj
);
其中__func__和__LINE__都是预编译的宏,编译时会分别替换为当前函数和当前行号。
下面是一些常用于打印日志的宏。
Q:如何打印一个类名,消息名,当前堆栈信息?
A:你可以使用以下方法在运行时动态获取这些信息。
Q:如何将日志打印到一个文件
A:可以使用freopen函数重定向标准输出和标准出错文件。因为printf函数会向标准输出(stdout)打印,而NSLog函数会向标准出错(stderr)打印。重新定向标准输出(stdout)和标准出错(stderr)到一个文件将会使他们打印日志到一个文件中。
1
2
freopen
(
"/tmp/log.txt"
,
"a+"
,
stdout
);
freopen
(
"/tmp/log.txt"
,
"a+"
,
stderr
);
- [iPhone开发]iOS中日志打印Q&A
- iOS中日志打印Q&A
- iOS中日志打印Q&A
- [IOS]日志打印Q&A
- ios开发中打印日志消息控制
- [iPhone开发 ]打印日志公共类
- iOS开发- 日志打印(常见)
- iOS开发- 日志打印(常见)
- iOS开发- 常见日志打印
- ios 日志信息打印到文件中
- Q&A:关于iOS中UILabel显示汉字的问题
- ASP.net开发Q&A
- 小程序开发Q&A
- iOS 打印日志
- Ios日志打印
- IOS自定义打印日志
- iOS控制打印日志
- IOS日志打印
- linux中的一些目录缩写意思
- 数据库显示
- 关于linux服务器出现大量的Time_WAIT socket连接问题
- 单例模式
- java常用的连接池01
- [iPhone开发]iOS中日志打印Q&A
- 修改emacs默认路径
- Dual UOM in Oracle EBS
- ADO.NET实用技巧
- lisp自动递归(续)
- 浅学设计模式之桥接<bridge>模式(2)
- CSDN网站打开速度不是一般的慢啊~
- Linux内核下载地址及编译基本命令
- 黑马程序员_异常架构和异常处理