Skip to content

Commit 0e4c7c7

Browse files
author
Esteban Capillo
committed
fix: adding constants to describe logger rotations constraints
1 parent ff235f2 commit 0e4c7c7

File tree

11 files changed

+29
-18
lines changed

11 files changed

+29
-18
lines changed

azure-ipam/ipam.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ type cnsClient interface {
3232
ReleaseIPAddress(context.Context, cns.IPConfigRequest) error
3333
}
3434

35-
// NewPlugin constructs a new IPAM plugin instance with given log and CNS client
35+
// NewPlugin constructs a new IPAM plugin instance with given logger and CNS client
3636
func NewPlugin(logger *zap.Logger, c cnsClient, out io.Writer) (*IPAMPlugin, error) {
3737
plugin := &IPAMPlugin{
3838
Name: pluginName,

azure-ipam/logger/logger.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ type Config struct {
1717
MaxBackups int // # of backups, no limitation by default
1818
}
1919

20-
// NewLogger creates and returns a zap log and a clean up function
20+
// NewLogger creates and returns a zap logger and a clean up function
2121
func New(cfg *Config) (*zap.Logger, func(), error) {
2222
logLevel, err := zapcore.ParseLevel(cfg.Level)
2323
if err != nil {
@@ -45,7 +45,7 @@ func newFileLogger(cfg *Config, logLevel zapcore.Level) *zap.Logger {
4545
encoderConfig := zap.NewProductionEncoderConfig()
4646
encoderConfig.EncodeTime = zapcore.ISO8601TimeEncoder
4747
jsonEncoder := zapcore.NewJSONEncoder(encoderConfig)
48-
// create a new zap log
48+
// create a new zap logger
4949
core := zapcore.NewCore(jsonEncoder, logFileWriter, logLevel)
5050
logger := zap.New(core)
5151
return logger

azure-ipam/main.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@ func main() {
2020
}
2121

2222
func executePlugin() error {
23-
// log config
23+
// logger config
2424
loggerCfg := &logger.Config{
2525
Level: "debug",
2626
Filepath: "/var/log/azure-ipam.log",
2727
MaxSizeInMB: 5, // MegaBytes
2828
MaxBackups: 8,
2929
}
30-
// Create log
30+
// Create logger
3131
pluginLogger, cleanup, err := logger.New(loggerCfg)
3232
if err != nil {
3333
return errors.Wrapf(err, "failed to setup IPAM logging")

cni/ipam/plugin/main.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ import (
1515
)
1616

1717
const (
18-
name = "azure-vnet-ipam"
18+
name = "azure-vnet-ipam"
19+
maxLogFileSizeInMb = 5
20+
maxLogFileCount = 8
1921
)
2022

2123
// Version is populated by make during build.
@@ -29,8 +31,8 @@ func main() {
2931
loggerCfg := &log.Config{
3032
Level: zapcore.DebugLevel,
3133
LogPath: log.LogPath + "azure-ipam.log",
32-
MaxSizeInMB: 5,
33-
MaxBackups: 8,
34+
MaxSizeInMB: maxLogFileSizeInMb,
35+
MaxBackups: maxLogFileCount,
3436
Name: name,
3537
}
3638
cleanup, err := log.New(loggerCfg)

cni/ipam/pluginv6/main.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ import (
1515
)
1616

1717
const (
18-
name = "azure-vnet-ipamv6"
18+
name = "azure-vnet-ipamv6"
19+
maxLogFileSizeInMb = 5
20+
maxLogFileCount = 8
1921
)
2022

2123
// Version is populated by make during build.
@@ -29,8 +31,8 @@ func main() {
2931
loggerCfg := &log.Config{
3032
Level: zapcore.DebugLevel,
3133
LogPath: log.LogPath + "azure-ipam.log",
32-
MaxSizeInMB: 5,
33-
MaxBackups: 8,
34+
MaxSizeInMB: maxLogFileSizeInMb,
35+
MaxBackups: maxLogFileCount,
3436
Name: name,
3537
}
3638
cleanup, err := log.New(loggerCfg)

cni/network/network_linux.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"strconv"
66

77
"github.com/Azure/azure-container-networking/cni"
8+
"github.com/Azure/azure-container-networking/cni/log"
89
"github.com/Azure/azure-container-networking/cns"
910
"github.com/Azure/azure-container-networking/network"
1011
"github.com/Azure/azure-container-networking/network/policy"
@@ -51,7 +52,7 @@ func addInfraRoutes(azIpamResult *cniTypesCurr.Result, result *cniTypesCurr.Resu
5152

5253
func setNetworkOptions(cnsNwConfig *cns.GetNetworkContainerResponse, nwInfo *network.NetworkInfo) {
5354
if cnsNwConfig != nil && cnsNwConfig.MultiTenancyInfo.ID != 0 {
54-
log.Printf("Setting Network Options")
55+
log.Logger.Info("Setting Network Options")
5556
vlanMap := make(map[string]interface{})
5657
vlanMap[network.VlanIDKey] = strconv.Itoa(cnsNwConfig.MultiTenancyInfo.ID)
5758
vlanMap[network.SnatBridgeIPKey] = cnsNwConfig.LocalIPConfiguration.GatewayIPAddress + "/" + strconv.Itoa(int(cnsNwConfig.LocalIPConfiguration.IPSubnet.PrefixLength))
@@ -61,7 +62,7 @@ func setNetworkOptions(cnsNwConfig *cns.GetNetworkContainerResponse, nwInfo *net
6162

6263
func setEndpointOptions(cnsNwConfig *cns.GetNetworkContainerResponse, epInfo *network.EndpointInfo, vethName string) {
6364
if cnsNwConfig != nil && cnsNwConfig.MultiTenancyInfo.ID != 0 {
64-
log.Printf("Setting Endpoint Options")
65+
log.Logger.Info("Setting Endpoint Options")
6566
epInfo.Data[network.VlanIDKey] = cnsNwConfig.MultiTenancyInfo.ID
6667
epInfo.Data[network.LocalIPKey] = cnsNwConfig.LocalIPConfiguration.IPSubnet.IPAddress + "/" + strconv.Itoa(int(cnsNwConfig.LocalIPConfiguration.IPSubnet.PrefixLength))
6768
epInfo.Data[network.SnatBridgeIPKey] = cnsNwConfig.LocalIPConfiguration.GatewayIPAddress + "/" + strconv.Itoa(int(cnsNwConfig.LocalIPConfiguration.IPSubnet.PrefixLength))

cni/network/plugin/main.go

+4-2
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ const (
3535
telemetryNumRetries = 5
3636
telemetryWaitTimeInMilliseconds = 200
3737
name = "azure-vnet"
38+
maxLogFileSizeInMb = 5
39+
maxLogFileCount = 8
3840
)
3941

4042
// Version is populated by make during build.
@@ -294,8 +296,8 @@ func main() {
294296
loggerCfg := &log.Config{
295297
Level: zapcore.DebugLevel,
296298
LogPath: log.LogPath + "azure-vnet.log",
297-
MaxSizeInMB: 5,
298-
MaxBackups: 8,
299+
MaxSizeInMB: maxLogFileSizeInMb,
300+
MaxBackups: maxLogFileCount,
299301
Name: name,
300302
}
301303
cleanup, err := log.New(loggerCfg)

cni/telemetry/service/telemetrymain.go

+4-2
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ const (
2727
pluginName = "AzureCNI"
2828
azureVnetTelemetry = "azure-vnet-telemetry"
2929
configExtension = ".config"
30+
maxLogFileSizeInMb = 5
31+
maxLogFileCount = 8
3032
)
3133

3234
var version string
@@ -117,8 +119,8 @@ func main() {
117119
loggerCfg := &log.Config{
118120
Level: logLevel,
119121
LogPath: log.LogPath + azureVnetTelemetry + ".log",
120-
MaxSizeInMB: 5,
121-
MaxBackups: 8,
122+
MaxSizeInMB: maxLogFileSizeInMb,
123+
MaxBackups: maxLogFileCount,
122124
Name: azureVnetTelemetry,
123125
}
124126
cleanup, err := log.New(loggerCfg)

cns/multitenantcontroller/multitenantoperator/multitenantcrdcontroller.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ type requestController struct {
3838

3939
// New creates a new multi-tenant CRD operator.
4040
func New(restService *restserver.HTTPRestService, kubeconfig *rest.Config) (*requestController, error) {
41-
// Check that log package has been initialized.
41+
// Check that logger package has been initialized.
4242
if logger.Log == nil {
4343
return nil, errors.New("Must initialize logger before calling")
4444
}

go.mod

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ require (
3535
golang.org/x/sys v0.6.0
3636
google.golang.org/grpc v1.52.0
3737
google.golang.org/protobuf v1.28.1
38+
gopkg.in/natefinch/lumberjack.v2 v2.0.0
3839
k8s.io/api v0.26.3
3940
k8s.io/apiextensions-apiserver v0.26.1
4041
k8s.io/apimachinery v0.26.3

go.sum

+1
Original file line numberDiff line numberDiff line change
@@ -1244,6 +1244,7 @@ gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
12441244
gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
12451245
gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA=
12461246
gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
1247+
gopkg.in/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8=
12471248
gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k=
12481249
gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo=
12491250
gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI=

0 commit comments

Comments
 (0)