github.com/astaxie/beego@v1.12.3/logs/README.md (about)

     1  ## logs
     2  logs is a Go logs manager. It can use many logs adapters. The repo is inspired by `database/sql` .
     3  
     4  
     5  ## How to install?
     6  
     7  	go get github.com/astaxie/beego/logs
     8  
     9  
    10  ## What adapters are supported?
    11  
    12  As of now this logs support console, file,smtp and conn.
    13  
    14  
    15  ## How to use it?
    16  
    17  First you must import it
    18  
    19  ```golang
    20  import (
    21  	"github.com/astaxie/beego/logs"
    22  )
    23  ```
    24  
    25  Then init a Log (example with console adapter)
    26  
    27  ```golang
    28  log := logs.NewLogger(10000)
    29  log.SetLogger("console", "")
    30  ```
    31  
    32  > the first params stand for how many channel
    33  
    34  Use it like this:
    35  
    36  ```golang
    37  log.Trace("trace")
    38  log.Info("info")
    39  log.Warn("warning")
    40  log.Debug("debug")
    41  log.Critical("critical")
    42  ```
    43  
    44  ## File adapter
    45  
    46  Configure file adapter like this:
    47  
    48  ```golang
    49  log := NewLogger(10000)
    50  log.SetLogger("file", `{"filename":"test.log"}`)
    51  ```
    52  
    53  ## Conn adapter
    54  
    55  Configure like this:
    56  
    57  ```golang
    58  log := NewLogger(1000)
    59  log.SetLogger("conn", `{"net":"tcp","addr":":7020"}`)
    60  log.Info("info")
    61  ```
    62  
    63  ## Smtp adapter
    64  
    65  Configure like this:
    66  
    67  ```golang
    68  log := NewLogger(10000)
    69  log.SetLogger("smtp", `{"username":"beegotest@gmail.com","password":"xxxxxxxx","host":"smtp.gmail.com:587","sendTos":["xiemengjun@gmail.com"]}`)
    70  log.Critical("sendmail critical")
    71  time.Sleep(time.Second * 30)
    72  ```