File tree Expand file tree Collapse file tree 1 file changed +3
-4
lines changed Expand file tree Collapse file tree 1 file changed +3
-4
lines changed Original file line number Diff line number Diff line change 1
1
# 12.1 应用日志
2
- 我们期望开发的Web应用程序能够把整个程序运行过程中出现的各种事件一一记录下来,Go语言中提供了一个简易的log包,我们使用该包可以方便的实现日志记录的功能,这些日志都是基于fmt包的打印再结合panic之类的函数来进行一般的打印、抛出错误处理。Go目前标准包只是包含了简单的功能,如果我们想把我们的应用日志保存到文件,然后又能够结合日志实现很多复杂的功能(编写过Java或者C++的读者应该都使用过log4j和log4cpp之类的日志工具),可以使用第三方开发的一个日志系统, [ seelog] ( https://github.com/cihub/seelog ) ,它实现了很强大的日志功能 。接下来我们介绍如何通过该日志系统来实现我们应用的日志功能。
2
+ 我们期望开发的Web应用程序能够把整个程序运行过程中出现的各种事件一一记录下来,Go语言中提供了一个简易的log包,我们使用该包可以方便的实现日志记录的功能,这些日志都是基于fmt包的打印再结合panic之类的函数来进行一般的打印、抛出错误处理。Go目前标准包只是包含了简单的功能,如果我们想把我们的应用日志保存到文件,然后又能够结合日志实现很多复杂的功能(编写过Java或者C++的读者应该都使用过log4j和log4cpp之类的日志工具),可以使用第三方开发的日志系统: [ logrus ] ( https://github.com/sirupsen/logrus ) 和 [ seelog] ( https://github.com/cihub/seelog ) ,它们实现了很强大的日志功能,可以结合自己项目选择 。接下来我们介绍如何通过该日志系统来实现我们应用的日志功能。
3
3
4
- [ logrus] ( https://github.com/sirupsen/logrus ) 是另外一个不错的日志系统,结合自己项目选择
5
4
##logrus介绍
6
5
logrus是用Go语言实现的一个日志系统,与标准库log完全兼容并且核心API很稳定,是Go语言目前最活跃的日志库
7
6
@@ -28,7 +27,7 @@ logrus是用Go语言实现的一个日志系统,与标准库log完全兼容并
28
27
}).Info (" A walrus appears" )
29
28
}
30
29
```
31
- ## 基于logrus的自定义日志处理
30
+ ### 基于logrus的自定义日志处理
32
31
``` Go
33
32
34
33
package main
@@ -114,7 +113,7 @@ seelog是用Go语言实现的一个日志系统,它提供了一些简单的函
114
113
```
115
114
编译后运行如果出现了` Hello from seelog ` ,说明seelog日志系统已经成功安装并且可以正常运行了。
116
115
117
- ## 基于seelog的自定义日志处理
116
+ ### 基于seelog的自定义日志处理
118
117
seelog支持自定义日志处理,下面是我基于它自定义的日志处理包的部分内容:
119
118
``` Go
120
119
You can’t perform that action at this time.
0 commit comments