diff options
author | obscuren <geffobscura@gmail.com> | 2014-06-27 01:52:31 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-06-27 01:52:31 +0800 |
commit | 491925b71ef3431d2acd8cd0c639d90c9ae0cb2d (patch) | |
tree | 8e86c3aa0f913288f2a789c3517444e6fe0583b9 /ethchain/vm.go | |
parent | 0ed19d9f2024744ba93d0e34db6939766b3cfed5 (diff) | |
parent | 853053a3b204ddf4ae935e70e0aa5b5d8994493e (diff) | |
download | dexon-491925b71ef3431d2acd8cd0c639d90c9ae0cb2d.tar dexon-491925b71ef3431d2acd8cd0c639d90c9ae0cb2d.tar.gz dexon-491925b71ef3431d2acd8cd0c639d90c9ae0cb2d.tar.bz2 dexon-491925b71ef3431d2acd8cd0c639d90c9ae0cb2d.tar.lz dexon-491925b71ef3431d2acd8cd0c639d90c9ae0cb2d.tar.xz dexon-491925b71ef3431d2acd8cd0c639d90c9ae0cb2d.tar.zst dexon-491925b71ef3431d2acd8cd0c639d90c9ae0cb2d.zip |
Merge branch 'ethersphere-feature/logging' into develop
Diffstat (limited to 'ethchain/vm.go')
-rw-r--r-- | ethchain/vm.go | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/ethchain/vm.go b/ethchain/vm.go index 199eaae50..82591e274 100644 --- a/ethchain/vm.go +++ b/ethchain/vm.go @@ -2,11 +2,14 @@ package ethchain import ( "fmt" + "github.com/ethereum/eth-go/ethlog" "github.com/ethereum/eth-go/ethutil" "math" "math/big" ) +var vmlogger = ethlog.NewLogger("VM") + var ( GasStep = big.NewInt(1) GasSha = big.NewInt(20) @@ -72,7 +75,7 @@ func (self *Vm) Printf(format string, v ...interface{}) *Vm { func (self *Vm) Endl() *Vm { if self.Verbose { - ethutil.Config.Log.Infoln(self.logStr) + vmlogger.Infoln(self.logStr) self.logStr = "" } @@ -93,11 +96,11 @@ func (vm *Vm) RunClosure(closure *Closure, hook DebugHook) (ret []byte, err erro if r := recover(); r != nil { ret = closure.Return(nil) err = fmt.Errorf("%v", r) - fmt.Println(err) + vmlogger.Errorln("vm err", err) } }() - ethutil.Config.Log.Debugf("[VM] (~) %x gas: %v (d) %x\n", closure.object.Address(), closure.Gas, closure.Args) + vmlogger.Debugf("(~) %x gas: %v (d) %x\n", closure.object.Address(), closure.Gas, closure.Args) var ( op OpCode @@ -642,7 +645,7 @@ func (vm *Vm) RunClosure(closure *Closure, hook DebugHook) (ret []byte, err erro args := mem.Get(inOffset.Int64(), inSize.Int64()) if closure.object.Amount.Cmp(value) < 0 { - ethutil.Config.Log.Debugf("Insufficient funds to transfer value. Req %v, has %v", value, closure.object.Amount) + vmlogger.Debugf("Insufficient funds to transfer value. Req %v, has %v", value, closure.object.Amount) stack.Push(ethutil.BigFalse) } else { @@ -661,7 +664,7 @@ func (vm *Vm) RunClosure(closure *Closure, hook DebugHook) (ret []byte, err erro if err != nil { stack.Push(ethutil.BigFalse) - ethutil.Config.Log.Debugf("Closure execution failed. %v\n", err) + vmlogger.Debugf("Closure execution failed. %v\n", err) vm.err = err vm.state.Set(snapshot) @@ -696,7 +699,7 @@ func (vm *Vm) RunClosure(closure *Closure, hook DebugHook) (ret []byte, err erro return closure.Return(nil), nil default: - ethutil.Config.Log.Debugf("Invalid opcode %x\n", op) + vmlogger.Debugf("Invalid opcode %x\n", op) return closure.Return(nil), fmt.Errorf("Invalid opcode %x", op) } |