Files
gocryptotrader/log/sublogger_types.go
Luis Rascão 0e6b653b4f log: expose output writer interface (#845)
This allows applications that import GCT to define their own
writer on their own terms.
2021-11-26 09:58:26 +11:00

48 lines
1.0 KiB
Go

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
}