mirror of
https://github.com/QuilibriumNetwork/ceremonyclient.git
synced 2026-02-21 10:27:26 +08:00
* wip: conversion of hotstuff from flow into Q-oriented model * bulk of tests * remaining non-integration tests * add integration test, adjust log interface, small tweaks * further adjustments, restore full pacemaker shape * add component lifecycle management+supervisor * further refinements * resolve timeout hanging * mostly finalized state for consensus * bulk of engine swap out * lifecycle-ify most types * wiring nearly complete, missing needed hooks for proposals * plugged in, vetting message validation paths * global consensus, plugged in and verified * app shard now wired in too * do not decode empty keys.yml (#456) * remove obsolete engine.maxFrames config parameter (#454) * default to Info log level unless debug is enabled (#453) * respect config's "logging" section params, remove obsolete single-file logging (#452) * Trivial code cleanup aiming to reduce Go compiler warnings (#451) * simplify range traversal * simplify channel read for single select case * delete rand.Seed() deprecated in Go 1.20 and no-op as of Go 1.24 * simplify range traversal * simplify channel read for single select case * remove redundant type from array * simplify range traversal * simplify channel read for single select case * RC slate * finalize 2.1.0.5 * Update comments in StrictMonotonicCounter Fix comment formatting and clarify description. --------- Co-authored-by: Black Swan <3999712+blacks1ne@users.noreply.github.com>
47 lines
920 B
Go
47 lines
920 B
Go
package config
|
|
|
|
import (
|
|
"io"
|
|
|
|
"github.com/pkg/errors"
|
|
"go.uber.org/zap"
|
|
"source.quilibrium.com/quilibrium/monorepo/utils/logging"
|
|
)
|
|
|
|
type LogConfig struct {
|
|
Path string `yaml:"path"`
|
|
MaxSize int `yaml:"maxSize"`
|
|
MaxBackups int `yaml:"maxBackups"`
|
|
MaxAge int `yaml:"maxAge"`
|
|
Compress bool `yaml:"compress"`
|
|
}
|
|
|
|
func (c *Config) CreateLogger(coreId uint, debug bool) (
|
|
*zap.Logger,
|
|
io.Closer,
|
|
error,
|
|
) {
|
|
if c.Logger != nil {
|
|
logger, closer, err := logging.NewRotatingFileLogger(
|
|
debug,
|
|
coreId,
|
|
c.Logger.Path,
|
|
c.Logger.MaxSize,
|
|
c.Logger.MaxBackups,
|
|
c.Logger.MaxAge,
|
|
c.Logger.Compress,
|
|
)
|
|
return logger, closer, errors.Wrap(err, "create logger")
|
|
}
|
|
|
|
var logger *zap.Logger
|
|
var err error
|
|
if debug {
|
|
logger, err = zap.NewDevelopment()
|
|
} else {
|
|
logger, err = zap.NewProduction()
|
|
}
|
|
|
|
return logger, io.NopCloser(nil), errors.Wrap(err, "create logger")
|
|
}
|