package log import "io" // Global vars related to the logger package var ( subLoggers = map[string]*SubLogger{} Global *SubLogger BackTester *SubLogger ConnectionMgr *SubLogger CommunicationMgr *SubLogger APIServerMgr *SubLogger ConfigMgr *SubLogger DatabaseMgr *SubLogger DataHistory *SubLogger GCTScriptMgr *SubLogger OrderMgr *SubLogger PortfolioMgr *SubLogger SyncMgr *SubLogger TimeMgr *SubLogger WebsocketMgr *SubLogger EventMgr *SubLogger DispatchMgr *SubLogger RequestSys *SubLogger ExchangeSys *SubLogger GRPCSys *SubLogger RESTSys *SubLogger Ticker *SubLogger OrderBook *SubLogger Trade *SubLogger Fill *SubLogger ) // logFields is used to store data in a non-global and thread-safe manner // so logs cannot be modified mid-log causing a data-race issue type logFields struct { info bool warn bool debug bool error bool name string output io.Writer logger Logger }