genofire/hs_monolith
genofire
/
hs_monolith
Archived
1
0
Fork 0
This repository has been archived on 2020-09-27. You can view files and clone it, but cannot push or open issues or pull requests.
hs_monolith/lib/log/log.go

32 lines
531 B
Go

package log
import (
"log"
"net/http"
logger "github.com/Sirupsen/logrus"
)
var Log *logger.Logger
type Logger logger.Entry
func init() {
Log = logger.New()
// Enable fallback if core logger is used:
log.SetOutput(Log.Writer())
}
// HTTP to add information of a httprequest to log
func HTTP(r *http.Request) *logger.Entry {
ip := r.Header.Get("X-Forwarded-For")
if len(ip) <= 1 {
ip = r.RemoteAddr
}
return Log.WithFields(logger.Fields{
"remote": ip,
"method": r.Method,
"url": r.URL.RequestURI(),
})
}