Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jbrodriguez/mlog
A simple logging module for go, with a rotating file feature and console logging.
https://github.com/jbrodriguez/mlog
Last synced: about 2 months ago
JSON representation
A simple logging module for go, with a rotating file feature and console logging.
- Host: GitHub
- URL: https://github.com/jbrodriguez/mlog
- Owner: jbrodriguez
- License: mit
- Created: 2014-10-20T15:06:26.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2018-08-05T17:35:46.000Z (almost 6 years ago)
- Last Synced: 2024-01-31T05:14:11.342Z (5 months ago)
- Language: Go
- Homepage:
- Size: 11.7 KB
- Stars: 33
- Watchers: 3
- Forks: 19
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-go - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Search and Analytic Databases)
- awesome-go - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Search and Analytic Databases)
- awesome-go-extra - mlog - 10-20T15:06:26Z|2018-08-05T17:35:46Z| (Logging / Advanced Console UIs)
- awesome-go-zh - mlog
- awesome-go-zh - mlog
- awesome-go - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Search and Analytic Databases)
- awesome-go - mlog - | - | - | (Logging / Advanced Console UIs)
- fucking-awesome-go - :octocat: mlog - A simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. :star: 4 :fork_and_knife: 7 (Logging / Advanced Console UIs)
- awesome-go - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Advanced Console UIs)
- awesome-go-projects - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Standard CLI)
- awesome-go - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Search and Analytic Databases)
- awesome-go - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Advanced Console UIs)
- awesome-go - mlog - A simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Advanced Console UIs)
- awesome-go-with-framework - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Advanced Console UIs)
- awesome-go - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Search and Analytic Databases)
- awesome-go-cn - mlog
- go-awesome-cn-star - mlog
- awesome-go - mlog - A simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Advanced Console UIs)
- awesome-go - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Advanced Console UIs)
- awesome-go - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (<span id="日志-logging">日志 Logging</span> / <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>)
- awesome-go. - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Advanced Console UIs)
- awesome-go-cn - mlog - 一个简单的日志模块,可以分5级并有一个可选的循环日志文件记录功能,支持 stdout/stderr 输出. (日志 / 高级控制台界面)
- awesome-go-with-stars - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Search and Analytic Databases)
- awesome-go - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Advanced Console UIs)
- repo-1316-awesome-go-cn - mlog
- repo-1211-awesome-go-cn - mlog
- awesome-Char - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Advanced Console UIs)
- awesome-reader - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Advanced Console UIs)
- awesome-go - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Advanced Console UIs)
- awesome-go-stars - mlog(stars: 34) - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Search and Analytic Databases)
- Go-awesome - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Search and Analytic Databases)
- awesome-go - mlog - A simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Advanced Console UIs)
- awesome-go-cn - mlog
- awesome-go - mlog - 一個簡單的日誌模組,可以分5級並有一個可選的循環日誌文件記錄功能,支持 stdout/stderr 輸出. (日誌 / 高級控制台界面)
- awesome-go-handwritten - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Advanced Console UIs)
- awesome-go2 - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Advanced Console UIs)
- awesome-go - mlog - A simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Advanced Console UIs)
- awesome-go - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Advanced Console UIs)
- awesome-go - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. - :arrow_down:9 - :star:5 (Logging / Advanced Console UIs)
- awesome-go - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Search and Analytic Databases)
- awesome-go - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Advanced Console UIs)
- awesome-go-cn - mlog
- awesome-go-cn - mlog
- awesome-go-cn - mlog
- awesome-go - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Search and Analytic Databases)
- awesome-go - mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. (Logging / Search and Analytic Databases)
- awesome-go - mlog - A simple logging module for go, with a rotating file feature and console logging. - ★ 16 (Logging)
README
A simple logging module for go, with a rotating file feature and console logging.
## Installation
go get github.com/jbrodriguez/mlog## Usage
Sample usageWrite to stdout/stderr and create a rotating logfile
```go
package mainimport "github.com/jbrodriguez/mlog"
func main() {
mlog.Start(mlog.LevelInfo, "app.log")mlog.Info("Hello World !")
ipsum := "ipsum"
mlog.Warning("Lorem %s", ipsum)
}
```Write to stdout/stderr only
```go
package mainimport "github.com/jbrodriguez/mlog"
func main() {
mlog.Start(mlog.LevelInfo, "")mlog.Info("Hello World !")
ipsum := "ipsum"
mlog.Warning("Lorem %s", ipsum)
}
```By default, the log will be rolled over to a backup file when its size reaches 10Mb and 10 such files will be created (and eventually reused).
Alternatively, you can specify the max size of the log file before it gets rotated, and the number of backup files you want to create, with the StartEx function.
```go
package mainimport "github.com/jbrodriguez/mlog"
func main() {
mlog.StartEx(mlog.LevelInfo, "app.log", 5*1024*1024, 5)mlog.Info("Hello World !")
ipsum := "ipsum"
mlog.Warning("Lorem %s", ipsum)
}
```
This will rotate the file when it reaches 5Mb and 5 backup files will eventually be created.Setting logger flags:
```go
mlog.DefaultFlags = log.Ldate|log.Ltime|log.Lmicroseconds|log.Lshortfile
```## Output
```
I: 2015/05/15 07:09:45 main.go:10: Hello World !
W: 2015/05/15 07:09:45 main.go:13: Lorem ipsum
```