golang 日志模块(log)
log 日志
log 模块可以自定义log 对象, 也可以使用log默认对象的日志方法
func New 创建log对象
func New(out io.Writer, prefix string, flag int) *Logger
    logs := log.New(os.Stdout, "lcoal Log:", 0)
设置获取日志属性
- func Flags 获取标识 - func (l *Logger) Flags() int
 - fmt.Println( logs.Flags() )
 
- func SetFlags 设置标识 - func (l *Logger) SetFlags(flag int)
 - logs.SetFlags( 10 )
 
- func Prefix 获取信息前缀 - func (l *Logger) Prefix() string
 - logs.Prefix()
 
- func SetPrefix 设置信息前缀 - func (l *Logger) SetPrefix(prefix string)
 - logs.SetPrefix("err:")
 
日志输出
- func Printf 输出格式化信息 - func (l *Logger) Printf(format string, v ...interface{})
 - logs.Printf("nickname|%s age|%d", user.nickname, user.age)
 
- func Println 带换行输出 - func (l *Logger) Println(v ...interface{})
 
- func Print 普通输出 - func (l *Logger) Print(v ...interface{})
 
输出并退出
- func Fatal 输出信息后将退出进程 - func (l *Logger) Fatal(v ...interface{})
 // 等价 { logs.Println(info); os.Exit(1) }
 
- func Fatalf 输出格式化信息后退出进程 - func (l *Logger) Fatalf(format string, v ...interface{})
 
- func Fatalln 输出信息后将退出进程 - func (l *Logger) Fatalln(v ...interface{})
 
输出并 Panic
- func Panic - func (l *Logger) Panic(v ...interface{})
 
- func Panicf - func (l *Logger) Panicf(format string, v ...interface{})
 
- func Panicln - func (l *Logger) Panicln(v ...interface{})
 
使用模块方法
// 除了新建自定义日志对象,也可以直接通过log使用相关方法.
// 模块方法只是多出了 func SetOutput 用来设置日志输出
log.SetOutput(os.Stdout)
log.Println("run server")
// >>> 2019/06/05 00:15:44 run server
作者:直立猿
链接:https://www.jianshu.com/p/cb689fb715f9
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
golang 日志模块(log)的更多相关文章
- 设计自用的golang日志模块
		设计自用的golang日志模块 golang的原生日志模块不能满足需求,而开源的第三方包,也不完全够用.用户较多的logrus,却没有rotate功能,这已经是众所周知的.对于运维来说,当然是希望日志 ... 
- 包,logging日志模块,copy深浅拷贝
		一 包 package 包就是一个包含了 __init__.py文件的文件夹 包是模块的一种表现形式,包即模块 首次导入包: 先创建一个执行文件的名称空间 1.创建包下面的__init__.py文件的 ... 
- golang基础学习---log
		package main import ( "log" ) func init() { log.SetPrefix("TRACE: ") log.SetFlag ... 
- golang日志框架--logrus学习笔记
		golang日志框架--logrus学习笔记 golang标准库的日志框架非常简单,仅仅提供了print,panic和fatal三个函数,对于更精细的日志级别.日志文件分割以及日志分发等方面并没有提供 ... 
- Golang 标准库log的实现
		原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://gotaly.blog.51cto.com/8861157/1406905 前 ... 
- 【Gin-API系列】Gin中间件之日志模块(四)
		日志是程序开发中必不可少的模块,同时也是日常运维定位故障的最重要环节之一.一般日志类的操作包括日志采集,日志查询,日志监控.日志统计等等.本文,我们将介绍日志模块在Gin中的使用. Golang如何打 ... 
- 【腾讯Bugly干货分享】微信mars 的高性能日志模块 xlog
		本文来自于腾讯bugly开发者社区,未经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/581c2c46bef1702a2db3ae53 Dev Club 是一个交流移动 ... 
- Python 日志模块 logging通过配置文件方式使用
		vim logger_config.ini[loggers]keys=root,infoLogger,errorlogger [logger_root]level=DEBUGhandlers=info ... 
- 搭建一套自己实用的.net架构(2)【日志模块-log4net】
		先谈谈简单的模块,日志.在系统中日志模块是必须的,什么系统日志,操作日志,调试日志.这里用的是log4net. 对log4net还不熟悉的小伙伴们赶快去搜索基础教程哦, 我这里就不温故了. 那么有人要 ... 
随机推荐
- [SDOI2015][bzoj 3994][Luogu P3327] 约数个数和 (莫比乌斯反演)
			题目描述 设d(x)d(x)d(x)为xxx的约数个数,给定NNN.MMM,求 ∑i=1N∑j=1Md(ij)\sum^{N}_{i=1}\sum^{M}_{j=1} d(ij)i=1∑Nj=1∑M ... 
- 简单js的介绍
			JavaScript 简介 JavaScript 是世界上最流行的编程语言. 这门语言可用于 HTML 和 web,更可广泛用于服务器.PC.笔记本电脑.平板电脑和智能手机等设备. JavaScrip ... 
- js与json的区别,json的概述,json与面向对象,json与对象的转换
			<script> //js与json的区别,json的概述,json与面向对象,json与对象的转换 //json的概述:json(javascript object Notation,j ... 
- sparkStreaming  读kafka的数据
			目标:sparkStreaming每2s中读取一次kafka中的数据,进行单词计数. topic:topic1 broker list:192.168.1.126:9092,192.168.1.127 ... 
- Linux disk 100% busy,谁造成的?
			disk 100% busy,谁造成的? 2016/11/16 vmunix iostat等命令看到的是系统级的统计,比如下例中我们看到/dev/sdb很忙,如果要追查是哪个进程导致的I/O繁忙,应该 ... 
- 携程移动端案列(flex布局、背景图缩放,文字阴影)
			效果图如下: <body> <div class="nav"> <div class="row"> <div clas ... 
- Vue.js 中的 v-cloak 指令
			可以使用 v-cloak 指令设置样式,这些样式会在 Vue 实例编译结束时,从绑定的 HTML 元素上被移除. 当网络较慢,网页还在加载 Vue.js ,而导致 Vue 来不及渲染,这时页面就会显示 ... 
- Cogs 750. 栅格网络(对偶图)
			栅格网络流 ★★☆ 输入文件:flowa.in 输出文件:flowa.out 简单对比 时间限制:1 s 内存限制:128 MB [问题描述] Bob 觉得一般图的最大流问题太难了,他不知道如何解决, ... 
- Ubuntu 14.04 indigo 相关依赖
			sudo apt-get install libbullet-dev sudo apt-get install ros-indigo-bfl sudo apt-get install libsdl-d ... 
- ios兼容
			border-radius在ios的兼容:-webkit-appearance:none; 加上这个属性,可以保证安卓和ios的圆角一致 上传图片,这段没有代码没有管图片拍摄的方位, var _th ... 
