mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-05-13 23:16:45 +00:00
* orderbook: export orderbook nodes for external strategy inspection * orderbook: Add in methods for locking and unlocking multiple books at the same time e.g. book1.LockWith(book2); defer book1.UnlockWith(book2) * include waiting functionality for depth change alert * backtester: add word. * log: include logger changes to impl with downstream integration * engine: reduce params for loading exchange * assort: rm verbose in tests, change wording in ob, expose sync.waitgroup for ext. sync options * ticker: reduce map look ups and contention when using RW mutex when there are over 80% writes adds find last function to get the latest rate * engine/syncmanager: add in waitgroup for step over for external package calls * cleaup * engine: linter fix * currency/fx: include all references to fiat currencies to default * orderbook: Add in fields to Unsafe type for strategies to detect potential out of sync book operations * syncmanager: changed config variable to display correct time * ordermanager: Add time when none provided * currency/manager: update getasset param to get enabled assets for minor optimizations * ftx: use get all wallet balances for a better accounts breakdown * orderbook: unlock in reverse order * bithumb: fixes bug on market buy and sell orders * bithumb: fix bug for nonce is also time window sensitive * bithumb: get orders add required parameter * bithumb: Add asset type to account struct * currency: improve log output when checking currency and it fails * bithumb: Add error return on incomplete pair * ticker:unexport all service related methods * ticker/currency: fixes * orderbook: fix comment * engine: revert variable name in LoadExchange method * sync_manager: fix panic when enabling disabling manager * engine: fix naming convention of exported function and comments * engine: update comment * orderbook: fix comment for unsafe type
47 lines
1011 B
Go
47 lines
1011 B
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
|
|
)
|
|
|
|
// 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
|
|
}
|