Documentation
¶
Index ¶
- Constants
- func CalculateLogVolumeSizeLimit(maxLogFilesSize []resource.Quantity) resource.Quantity
- func GetLoggerLevel(condition bool, trueValFunc func() string, defaultVal string) string
- func LogProviderCommand(entrypointScript string) ([]string, error)
- func MakeVectorYaml(ctx context.Context, client ctrlclient.Client, namespace string, ...) (string, error)
- func ParseVectorYaml(data map[string]interface{}) (string, error)
- type BaseLoggingConfigGenerator
- type Log4j2ConfigGenerator
- type Log4jConfigGenerator
- type LogbackConfigGenerator
- type LoggingConfigGenerator
- type TemplateData
- type WorkloadDecorator
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 ¶
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 LogProviderCommand ¶
func MakeVectorYaml ¶
func ParseVectorYaml ¶
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 (b *BaseLoggingConfigGenerator) Config() *TemplateData
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 WorkloadDecorator ¶
type WorkloadDecorator interface {
Decorate() error
}
Click to show internal directories.
Click to hide internal directories.