log

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 23, 2019 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Overview

Package log provides an interface similar to the standard library "log.Logger". It allows you to log events to stdout and stderr. It respects the Secretless command line `debug` flag, so that calling Debugf or Infof does nothing unless you started Secretless in debug mode.

Secretless plugins should never use the "fmt" or "log" packages or write directly to stdout or stderr. Instead, get a secretless.Logger as defined below by calling the Logger() method on the connector.Resources input to your NewConnector function.

The three Debug methods and the three Info methods do nothing unless you started Secretless with the Debug command line flag set to "true". If you did start Secretless in debug mode, the methods write to stdout.

The Warn, Error, and Fatal methods all write to stderr, regardless of the current Debug mode.

All of the Fatal methods call `os.Exit(1)` after printing their message.

The `Logger` automatically prepends the service name specified in your `secretless.yml` for the currently-running service to all messages. For example, if your `secretless.yml` looks like:

version: "v2"
services:
  sample-service:
    protocol: pg
    listenOn: unix:///sock/.s.PGSQL.5432
    ...

then the Logger prepends "sample-service" to all messages.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Logger

type Logger interface {
	CopyWith(prefix string, isDebug bool) Logger
	DebugEnabled() bool
	Prefix() string

	Debug(...interface{})
	Debugf(string, ...interface{})
	Debugln(...interface{})

	Info(...interface{})
	Infof(string, ...interface{})
	Infoln(...interface{})

	Warn(...interface{})
	Warnf(string, ...interface{})
	Warnln(...interface{})

	Error(...interface{})
	Errorf(string, ...interface{})
	Errorln(...interface{})

	Panic(...interface{})
	Panicf(string, ...interface{})
	Panicln(...interface{})
}

Logger interface is used to emit logging information about the broker to common output(s).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL