Skip to content

Commit 7f35ba5

Browse files
committed
[FAB-2589] Clean up top-level orderer pkg
https://jira.hyperledger.org/browse/FAB-2589 This changeset: 1. Switches all panic calls to their logging-enabled equivalents. 2. Converts all logger calls that take a format specifier but print a single argument at the end of the string to their no-format equivalents. There is no reason to use `logger.Errorf("Failed to listen: %s", err)`. `logger.Error("Failed to listen:", err)` returns the _exact_ same output (including an automatically inserted space before the argument). 3. Remove unnecessary log-level setting call in the beginning of the `main()` function. If the call to `InitFromSpec` is fed with junk, it will default to the INFO level anyway. Change-Id: Iaaa6047305bd8c1d10e580fca42a88181d16791e Signed-off-by: Kostas Christidis <[email protected]>
1 parent fe262cf commit 7f35ba5

File tree

2 files changed

+20
-21
lines changed

2 files changed

+20
-21
lines changed

orderer/main.go

+19-20
Original file line numberDiff line numberDiff line change
@@ -54,40 +54,43 @@ import (
5454
var logger = logging.MustGetLogger("orderer/main")
5555

5656
func main() {
57-
// Temporarilly set logging level until config is read
58-
logging.SetLevel(logging.INFO, "")
5957
conf := config.Load()
58+
59+
// Set the logging level
6060
flogging.InitFromSpec(conf.General.LogLevel)
61+
if conf.Kafka.Verbose {
62+
sarama.Logger = log.New(os.Stdout, "[sarama] ", log.Lshortfile)
63+
}
6164

6265
// Start the profiling service if enabled.
6366
// The ListenAndServe() call does not return unless an error occurs.
6467
if conf.General.Profile.Enabled {
6568
go func() {
66-
logger.Infof("Starting Go pprof profiling service on %s", conf.General.Profile.Address)
67-
panic(fmt.Errorf("Go pprof service failed: %s", http.ListenAndServe(conf.General.Profile.Address, nil)))
69+
logger.Info("Starting Go pprof profiling service on:", conf.General.Profile.Address)
70+
logger.Panic("Go pprof service failed:", http.ListenAndServe(conf.General.Profile.Address, nil))
6871
}()
6972
}
7073

7174
lis, err := net.Listen("tcp", fmt.Sprintf("%s:%d", conf.General.ListenAddress, conf.General.ListenPort))
7275
if err != nil {
73-
fmt.Println("Failed to listen:", err)
76+
logger.Error("Failed to listen:", err)
7477
return
7578
}
7679

77-
//Create GRPC server - return if an error occurs
80+
// Create GRPC server - return if an error occurs
7881
secureConfig := comm.SecureServerConfig{
7982
UseTLS: conf.General.TLS.Enabled,
8083
}
8184
grpcServer, err := comm.NewGRPCServerFromListener(lis, secureConfig)
8285
if err != nil {
83-
fmt.Println("Failed to return new GRPC server: ", err)
86+
logger.Error("Failed to return new GRPC server:", err)
8487
return
8588
}
8689

8790
// Load local MSP
8891
err = mspmgmt.LoadLocalMsp(conf.General.LocalMSPDir, conf.General.BCCSP, conf.General.LocalMSPID)
8992
if err != nil { // Handle errors reading the config file
90-
panic(fmt.Errorf("Failed initializing crypto [%s]", err))
93+
logger.Panic("Failed to initialize local MSP:", err)
9194
}
9295

9396
var lf ledger.Factory
@@ -101,7 +104,7 @@ func main() {
101104
var err error
102105
location, err = ioutil.TempDir("", conf.FileLedger.Prefix)
103106
if err != nil {
104-
panic(fmt.Errorf("Error creating temp dir: %s", err))
107+
logger.Panic("Error creating temp dir:", err)
105108
}
106109
}
107110
lf = jsonledger.New(location)
@@ -111,7 +114,7 @@ func main() {
111114
lf = ramledger.New(int(conf.RAMLedger.HistorySize))
112115
}
113116

114-
// Are we bootstrapping
117+
// Are we bootstrapping?
115118
if len(lf.ChainIDs()) == 0 {
116119
var genesisBlock *cb.Block
117120

@@ -122,31 +125,27 @@ func main() {
122125
case "file":
123126
genesisBlock = file.New(conf.General.GenesisFile).GenesisBlock()
124127
default:
125-
panic(fmt.Errorf("Unknown genesis method %s", conf.General.GenesisMethod))
128+
logger.Panic("Unknown genesis method:", conf.General.GenesisMethod)
126129
}
127130

128131
chainID, err := utils.GetChainIDFromBlock(genesisBlock)
129132
if err != nil {
130-
logger.Errorf("Failed to parse chain ID from genesis block: %s", err)
133+
logger.Error("Failed to parse chain ID from genesis block:", err)
131134
return
132135
}
133136
gl, err := lf.GetOrCreate(chainID)
134137
if err != nil {
135-
logger.Errorf("Failed to create the genesis chain: %s", err)
138+
logger.Error("Failed to create the system chain:", err)
136139
return
137140
}
138141

139142
err = gl.Append(genesisBlock)
140143
if err != nil {
141-
logger.Errorf("Could not write genesis block to ledger: %s", err)
144+
logger.Error("Could not write genesis block to ledger:", err)
142145
return
143146
}
144147
} else {
145-
logger.Infof("Not bootstrapping because of existing chains")
146-
}
147-
148-
if conf.Kafka.Verbose {
149-
sarama.Logger = log.New(os.Stdout, "[sarama] ", log.Lshortfile)
148+
logger.Info("Not bootstrapping because of existing chains")
150149
}
151150

152151
consenters := make(map[string]multichain.Consenter)
@@ -164,7 +163,7 @@ func main() {
164163
)
165164

166165
ab.RegisterAtomicBroadcastServer(grpcServer.Server(), server)
167-
logger.Infof("Beginning to serve requests")
166+
logger.Info("Beginning to serve requests")
168167
grpcServer.Start()
169168
}
170169

orderer/server.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ type server struct {
5555
dh deliver.Handler
5656
}
5757

58-
// NewServer creates a ab.AtomicBroadcastServer based on the broadcast target and ledger Reader
58+
// NewServer creates an ab.AtomicBroadcastServer based on the broadcast target and ledger Reader
5959
func NewServer(ml multichain.Manager, signer crypto.LocalSigner) ab.AtomicBroadcastServer {
6060
logger.Infof("Starting orderer")
6161

0 commit comments

Comments
 (0)