log

package
v0.0.0-...-40d4f7c Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var LibraryName string
View Source
var LibraryRepository string

LibraryRepository that is passed into with -ldflags

Functions

func DeferExitHandler

func DeferExitHandler(handler func())

DeferExitHandler registers a logrus exit handler to allow cleanup activities.

func Entry

func Entry() *logrus.Entry

Entry returns the logger entry or creates one if none is present.

func GetFatalErrorDetail

func GetFatalErrorDetail() []byte

GetFatalErrorDetail retrieves the error which is currently known to the execution of a step

func RegisterANSHookIfConfigured

func RegisterANSHookIfConfigured(correlationID string) error

RegisterANSHookIfConfigured creates a new ANS hook for logrus if it is configured and registers it

func RegisterHook

func RegisterHook(hook logrus.Hook)

RegisterHook registers a logrus hook

func RegisterSecret

func RegisterSecret(secret string)

RegisterSecret registers a value which should be masked in every log message

func SetErrorCategory

func SetErrorCategory(category ErrorCategory)

SetErrorCategory sets the error category This can be used later by calling log.GetErrorCategory() In addition it will be used when exiting the program with log.FatalError(err, message)

func SetFatalErrorDetail

func SetFatalErrorDetail(error []byte)

SetFatalErrorDetail sets the fatal error to be stored

func SetFormatter

func SetFormatter(logFormat string)

SetFormatter specifies the log format to use for piper's output

func SetStepName

func SetStepName(stepName string)

SetStepName sets the stepName field.

func SetVerbose

func SetVerbose(verbose bool)

SetVerbose sets the log level with respect to verbose flag.

func Writer

func Writer() io.Writer

Writer returns an io.Writer into which a tool's output can be redirected.

Types

type ANSHook

type ANSHook struct {
	// contains filtered or unexported fields
}

ANSHook is used to set the hook features for the logrus hook

func (*ANSHook) Fire

func (ansHook *ANSHook) Fire(entry *logrus.Entry) (err error)

Fire creates a new event from the logrus and sends an event to the ANS backend

func (*ANSHook) Levels

func (ansHook *ANSHook) Levels() []logrus.Level

Levels returns the supported log level of the hook.

type CollectorHook

type CollectorHook struct {
	CorrelationID string
	Messages      []Message
}

func (*CollectorHook) Fire

func (f *CollectorHook) Fire(entry *logrus.Entry) error

Fire creates a new event from the logrus and stores it in the SplunkHook object

func (*CollectorHook) Levels

func (f *CollectorHook) Levels() []logrus.Level

Levels returns the supported log level of the hook.

type ErrorCategory

type ErrorCategory int

ErrorCategory defines the category of a pipeline error

const (
	ErrorUndefined ErrorCategory = iota
	ErrorBuild
	ErrorCompliance
	ErrorConfiguration
	ErrorCustom
	ErrorInfrastructure
	ErrorService
	ErrorTest
)

Error categories which allow categorizing failures

func ErrorCategoryByString

func ErrorCategoryByString(category string) ErrorCategory

ErrorCategoryByString returns the error category based on the category text

func GetErrorCategory

func GetErrorCategory() ErrorCategory

GetErrorCategory retrieves the error category which is currently known to the execution of a step

func (ErrorCategory) String

func (e ErrorCategory) String() string

type FatalHook

type FatalHook struct {
	Path          string
	CorrelationID string
}

FatalHook provides a logrus hook which persists details about a fatal error into the file system. This is helpful in order to transfer the error details to an orchestrating CI/CD system and by that make it possible to provide better error messages to the user.

func (*FatalHook) Fire

func (f *FatalHook) Fire(entry *logrus.Entry) error

Fire persists the error message of the fatal error as json file into the file system.

func (*FatalHook) Levels

func (f *FatalHook) Levels() []logrus.Level

Levels returns the supported log level of the hook.

type Message

type Message struct {
	Time    time.Time    `json:"time,omitempty"`
	Level   logrus.Level `json:"level,omitempty"`
	Message string       `json:"message,omitempty"`
	Data    interface{}  `json:"data,omitempty"`
}

type PiperLogFormatter

type PiperLogFormatter struct {
	logrus.TextFormatter
	// contains filtered or unexported fields
}

PiperLogFormatter is the custom formatter of piper

func (*PiperLogFormatter) Format

func (formatter *PiperLogFormatter) Format(entry *logrus.Entry) (bytes []byte, err error)

Format the log message

type SentryHook

type SentryHook struct {
	Hub *sentry.Hub

	Event *sentry.Event
	// contains filtered or unexported fields
}

SentryHook provides a logrus hook which enables error logging to sentry platform. This is helpful in order to provide better monitoring and alerting on errors as well as the given error details can help to find the root cause of bugs.

func NewSentryHook

func NewSentryHook(sentryDsn, correlationID string) SentryHook

NewSentryHook initializes sentry sdk with dsn and creates new hook

func (*SentryHook) Fire

func (sentryHook *SentryHook) Fire(entry *logrus.Entry) error

Fire creates a new event from the error and sends it to sentry

func (*SentryHook) Levels

func (sentryHook *SentryHook) Levels() []logrus.Level

Levels returns the supported log level of the hook.

type URLLogger

type URLLogger struct {
	// contains filtered or unexported fields
}

func NewURLLogger

func NewURLLogger(stepName string) *URLLogger

func (*URLLogger) Parse

func (cl *URLLogger) Parse(buf bytes.Buffer)

func (*URLLogger) WriteURLsLogToJSON

func (cl *URLLogger) WriteURLsLogToJSON() error

Jump to

Keyboard shortcuts

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