productlogging

package
v0.9.2 Latest Latest
Warning

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

Go to latest
Published: Sep 8, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefalutLoggerLevel = "INFO"
	RootLoggerName     = "ROOT"

	DefaultLog4jConversionPattern   = "[%d] %p %m (%c)%n"
	DefaultLog4j2ConversionPattern  = "%d{ISO8601} %-5p %m%n"
	DefaultLogbackConversionPattern = "%d{ISO8601} %-5p [%t:%C{1}@%L] - %m%n"

	DefaultMaxLogFileSizeInMiB = 10
)
View Source
const (
	VectorLogDir       = "_vector"
	VectorShutdownFile = "shutdown"
)

Variables

This section is empty.

Functions

func CalculateLogVolumeSizeLimit

func CalculateLogVolumeSizeLimit(maxLogFilesSize []resource.Quantity) resource.Quantity

calculate_log_volume_size_limit calculates the log volume size limit based on the given max log file sizes. The limit is calculated by summing up all the given sizes, scaling the result to MEBI and multiplying it by 3.0. The result is then ceiled to avoid bulky numbers due to floating-point arithmetic.

func GetLoggerLevel

func GetLoggerLevel(condition bool, trueValFunc func() string, defaultVal string) string

func LogProviderCommand

func LogProviderCommand(entrypointScript string) ([]string, error)

func MakeVectorYaml

func MakeVectorYaml(
	ctx context.Context,
	client ctrlclient.Client,
	namespace string,
	cluster string,
	role string,
	groupName string,
	vectorAggregatorDiscovery string) (string, error)

func ParseVectorYaml

func ParseVectorYaml(data map[string]interface{}) (string, error)

Types

type BaseLoggingConfigGenerator

type BaseLoggingConfigGenerator struct {
	*loggingv1alpha1.LoggingConfigSpec
	// contains filtered or unexported fields
}

func NewBaseLoggingConfigGenerator

func NewBaseLoggingConfigGenerator(
	loggingConfigSpec *loggingv1alpha1.LoggingConfigSpec,
	containerName string,
	consoleConversionPattern string,
	maxLogFileSizeInMiB *float64,
	logFileName string,
	impl LoggingConfigGenerator) *BaseLoggingConfigGenerator

func (*BaseLoggingConfigGenerator) Config

func (BaseLoggingConfigGenerator) Generate

func (l BaseLoggingConfigGenerator) Generate() string

implement LoggingConfigGenerator

type Log4j2ConfigGenerator

type Log4j2ConfigGenerator struct {
	BaseLoggingConfigGenerator
	// contains filtered or unexported fields
}

func NewLog4j2ConfigGenerator

func NewLog4j2ConfigGenerator(
	loggingConfigSpec *loggingv1alpha1.LoggingConfigSpec,
	containerName string,
	consoleConversionPattern string,
	maxLogFileSizeInMiB *float64,
	logFileName string,
	configFileName string) *Log4j2ConfigGenerator

func (*Log4j2ConfigGenerator) ConfigTemplate

func (l *Log4j2ConfigGenerator) ConfigTemplate() string

ConfigTemplate implements LoggingConfigGenerator.

func (*Log4j2ConfigGenerator) FileName

func (l *Log4j2ConfigGenerator) FileName() string

func (*Log4j2ConfigGenerator) GenerateLoggersConfig

func (l *Log4j2ConfigGenerator) GenerateLoggersConfig(LoggersSpec map[string]*loggingv1alpha1.LogLevelSpec) string

GenerateLoggersConfig implements LoggingConfigGenerator.

type Log4jConfigGenerator

type Log4jConfigGenerator struct {
	BaseLoggingConfigGenerator
	// contains filtered or unexported fields
}

func NewLog4jConfigGenerator

func NewLog4jConfigGenerator(
	loggingConfigSpec *loggingv1alpha1.LoggingConfigSpec,
	containerName string,
	consoleConversionPattern string,
	maxLogFileSizeInMiB *float64,
	logFileName string,
	configFileName string) *Log4jConfigGenerator

func (*Log4jConfigGenerator) ConfigTemplate

func (l *Log4jConfigGenerator) ConfigTemplate() string

ConfigTemplate implements LoggingConfigGenerator.

func (*Log4jConfigGenerator) FileName

func (l *Log4jConfigGenerator) FileName() string

func (*Log4jConfigGenerator) GenerateLoggersConfig

func (l *Log4jConfigGenerator) GenerateLoggersConfig(LoggersSpec map[string]*loggingv1alpha1.LogLevelSpec) string

GenerateLoggersConfig implements LoggingConfigGenerator.

type LogbackConfigGenerator

type LogbackConfigGenerator struct {
	BaseLoggingConfigGenerator
	// contains filtered or unexported fields
}

func NewLogbackConfigGenerator

func NewLogbackConfigGenerator(
	loggingConfigSpec *loggingv1alpha1.LoggingConfigSpec,
	containerName string,
	consoleConversionPattern string,
	maxLogFileSizeInMiB *float64,
	logFileName string,
	configFileName string) *LogbackConfigGenerator

func (*LogbackConfigGenerator) ConfigTemplate

func (l *LogbackConfigGenerator) ConfigTemplate() string

ConfigTemplate implements LoggingConfigGenerator.

func (*LogbackConfigGenerator) FileName

func (l *LogbackConfigGenerator) FileName() string

func (*LogbackConfigGenerator) GenerateLoggersConfig

func (l *LogbackConfigGenerator) GenerateLoggersConfig(LoggersSpec map[string]*loggingv1alpha1.LogLevelSpec) string

GenerateLoggersConfig implements LoggingConfigGenerator.

type LoggingConfigGenerator

type LoggingConfigGenerator interface {
	Generate() string
	GenerateLoggersConfig(LoggersSpec map[string]*loggingv1alpha1.LogLevelSpec) string
	ConfigTemplate() string
	FileName() string
}

type TemplateData

type TemplateData struct {
	RootLogLevel             string
	ConsoleLogLevel          string
	ConsoleConversionPattern string
	FileLogLevel             string
	LogDir                   string
	LogFile                  string
	MaxLogFileSizeInMiB      int
	NumberOfArchivedLogFiles int
	Loggers                  string
}

type WorkloadDecorator

type WorkloadDecorator interface {
	Decorate() error
}

Jump to

Keyboard shortcuts

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