获取本机IP和使用log打印日志
2016-09-28 00:08
603 查看
直接上代码
package main import ( "bytes" "fmt" "log" "net" ) var buf bytes.Buffer var logDebug = log.New(&buf, "debug: ", log.Lshortfile+log.Ldate+log.Ltime) var logErr = log.New(&buf, "error: ", log.Lshortfile+log.Ldate+log.Ltime) func main() { logDebug.Println("获取此机器的IP地址") address, err := net.InterfaceAddrs() if err != nil { logErr.Println("获取IP列表失败 报错:" + err.Error()) } else { for _, value := range address { if ipnet, ok := value.(*net.IPNet); ok && !ipnet.IP.IsLoopback() { if ipnet.IP.To4() != nil { logDebug.Println(ipnet.IP.String()) } } } } getMacAddress() fmt.Print(&buf) } /*获取本机Mac地址*/ func getMacAddress() { address, err := net.Interfaces() if err != nil { panic("pool error : " + err.Error()) } for _, inter := range address { mac := inter.HardwareAddr logDebug.Println("mac 地址:", mac) } _, err1 := net.Dial("http", "www.baidu.com") if err1 != nil { logErr.Println(err1.Error()) } }
结果截图
相关文章推荐
- 代码实现获取log日志和logcat使用方法
- [转]排查线程池使用情况,可定时任务统计.打印到指定日志. 获取系统扩容,线程池改造信息.
- 代码实现获取log日志和logcat使用方法
- Python中使用logging模块打印log日志详解
- 代码实现获取log日志和logcat使用方法
- Android第一行代码阅读笔记001 主要文件夹介绍、activity的注册、资源引用的方法、Log日志打印的使用
- logback的使用和logback.xml详解,在Spring项目中使用log打印日志
- 02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译
- Nginx环境使用CDN加速后网站日志获取真实用户IP地址方法
- 使用nginx做反向代理,后端tomcat日志获取真实ip解决方案
- android使用orm框架ormlite在控制台打印log日志信息
- 经常使用Log日志打印输出
- Android中吐司Toast、打印日志Log的使用
- 使用log4j2打印Log,log4j不能打印日志信息,log4j2不能打印日志信息,log4j和logj2,idea控制台信息乱码(文末)
- dubbo 获取application和ip 打印日志,以便排查问题.
- 在Android应用中使用Log打印日志信息
- 【Android Studio】日志打印 Log的使用
- 使用Retrofit打印请求日志,过滤改变服务器返回结果,直接获取String字符串
- Android 解决使用Log打印日志的时候中文是乱码(unicode)
- 02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译