Documentation ¶
Index ¶
- Constants
- Variables
- func AddAuditTarget(t Target)
- func AddTarget(t Target)
- func AuditLog(w http.ResponseWriter, r *http.Request, api string, ...)
- func CriticalIf(ctx context.Context, err error)
- func EnableAnonymous()
- func EnableJSON()
- func EnableQuiet()
- func Fatal(err error, msg string, data ...interface{})
- func FatalIf(err error, msg string, data ...interface{})
- func Info(msg string, data ...interface{})
- func Init(goPath string, goRoot string)
- func IsJSON() bool
- func IsQuiet() bool
- func LogAlwaysIf(ctx context.Context, err error)
- func LogIf(ctx context.Context, err error)
- func LogOnceIf(ctx context.Context, err error, id interface{})
- func RegisterUIError(f func(string, error, bool) string)
- func SetDeploymentID(deploymentID string)
- func SetReqInfo(ctx context.Context, req *ReqInfo) context.Context
- func StartupMessage(msg string, data ...interface{})
- type Console
- type KeyVal
- type Level
- type ReqInfo
- type ResponseWriter
- type Target
Constants ¶
const TimeFormat string = "15:04:05 MST 01/02/2006"
TimeFormat - logging time format.
Variables ¶
var ( ColorBold = func() func(a ...interface{}) string { if isTerminal() { return color.New(color.Bold).SprintFunc() } return fmt.Sprint }() ColorFgRed = func() func(a ...interface{}) string { if isTerminal() { return color.New(color.FgRed).SprintFunc() } return fmt.Sprint }() ColorBgRed = func() func(format string, a ...interface{}) string { if isTerminal() { return color.New(color.BgRed).SprintfFunc() } return fmt.Sprintf }() ColorFgWhite = func() func(format string, a ...interface{}) string { if isTerminal() { return color.New(color.FgWhite).SprintfFunc() } return fmt.Sprintf }() )
Global colors.
var AuditTargets = []Target{}
AuditTargets is the list of enabled audit loggers
var Disable = false
Disable disables all logging, false by default. (used for "go test")
var ErrCritical struct{}
ErrCritical is the value panic'd whenever CriticalIf is called.
var Targets = []Target{}
Targets is the set of enabled loggers
Functions ¶
func AddAuditTarget ¶
func AddAuditTarget(t Target)
AddAuditTarget adds a new audit logger target to the list of enabled loggers
func AddTarget ¶
func AddTarget(t Target)
AddTarget adds a new logger target to the list of enabled loggers
func CriticalIf ¶
CriticalIf logs the provided error on the console. It fails the current go-routine by causing a `panic(ErrCritical)`.
func EnableAnonymous ¶
func EnableAnonymous()
EnableAnonymous - turns anonymous flag to avoid printing sensitive information.
func Fatal ¶
Fatal prints only fatal error message with no stack trace it will be called for input validation failures
func Init ¶
Init sets the trimStrings to possible GOPATHs and GOROOT directories. Also append github.com/minio/minio This is done to clean up the filename, when stack trace is displayed when an error happens.
func LogAlwaysIf ¶
LogAlwaysIf prints a detailed error message during the execution of the server.
func LogIf ¶
LogIf prints a detailed error message during the execution of the server, if it is not an ignored error.
func LogOnceIf ¶
LogOnceIf - Logs notification errors - once per error. id is a unique identifier for related log messages, refer to cmd/notification.go on how it is used.
func RegisterUIError ¶
RegisterUIError registers the specified rendering function. This latter will be called for a pretty rendering of fatal errors.
func SetDeploymentID ¶
func SetDeploymentID(deploymentID string)
SetDeploymentID -- Deployment Id from the main package is set here
func SetReqInfo ¶
SetReqInfo sets ReqInfo in the context.
Types ¶
type Console ¶
type Console interface {
// contains filtered or unexported methods
}
Console interface describes the methods that need to be implemented to satisfy the interface requirements.
type ReqInfo ¶
type ReqInfo struct { RemoteHost string // Client Host/IP Host string // Node Host/IP UserAgent string // User Agent DeploymentID string // x-minio-deployment-id RequestID string // x-amz-request-id API string // API name - GetObject PutObject NewMultipartUpload etc. BucketName string // Bucket name ObjectName string // Object name sync.RWMutex // contains filtered or unexported fields }
ReqInfo stores the request info.
func NewReqInfo ¶
func NewReqInfo(remoteHost, userAgent, deploymentID, requestID, api, bucket, object string) *ReqInfo
NewReqInfo :
func (*ReqInfo) AppendTags ¶
AppendTags - appends key/val to ReqInfo.tags
type ResponseWriter ¶
type ResponseWriter struct { http.ResponseWriter // contains filtered or unexported fields }
ResponseWriter - is a wrapper to trap the http response status code.
func NewResponseWriter ¶
func NewResponseWriter(w http.ResponseWriter) *ResponseWriter
NewResponseWriter - returns a wrapped response writer to trap http status codes for auditiing purposes.
func (*ResponseWriter) Flush ¶
func (lrw *ResponseWriter) Flush()
Flush - Calls the underlying Flush.
func (*ResponseWriter) WriteHeader ¶
func (lrw *ResponseWriter) WriteHeader(code int)
WriteHeader - writes http status code