aboutsummaryrefslogtreecommitdiffstats
path: root/eth
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2015-02-13 22:06:32 +0800
committerobscuren <geffobscura@gmail.com>2015-02-13 22:06:32 +0800
commit75d164037fb9bbf75def7c5501727fd634ef124f (patch)
treee5be5bd595139ff7dfbe6261e1e659d8e7dd6f9c /eth
parent38faf2c51a1e4a86cda5dfa1b4f7fdae4fd7f58d (diff)
parenta5ea21cd85530eee6eb1bb83c37c20d009f11f74 (diff)
downloadgo-tangerine-75d164037fb9bbf75def7c5501727fd634ef124f.tar
go-tangerine-75d164037fb9bbf75def7c5501727fd634ef124f.tar.gz
go-tangerine-75d164037fb9bbf75def7c5501727fd634ef124f.tar.bz2
go-tangerine-75d164037fb9bbf75def7c5501727fd634ef124f.tar.lz
go-tangerine-75d164037fb9bbf75def7c5501727fd634ef124f.tar.xz
go-tangerine-75d164037fb9bbf75def7c5501727fd634ef124f.tar.zst
go-tangerine-75d164037fb9bbf75def7c5501727fd634ef124f.zip
Merge branch 'logjson' into develop
Diffstat (limited to 'eth')
-rw-r--r--eth/backend.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/eth/backend.go b/eth/backend.go
index 43e757435..ab348afe5 100644
--- a/eth/backend.go
+++ b/eth/backend.go
@@ -25,6 +25,7 @@ type Config struct {
DataDir string
LogFile string
LogLevel int
+ LogFormat string
KeyRing string
MaxPeers int
@@ -39,6 +40,7 @@ type Config struct {
}
var logger = ethlogger.NewLogger("SERV")
+var jsonlogger = ethlogger.NewJsonLogger()
type Ethereum struct {
// Channel for shutting down the ethereum
@@ -77,7 +79,7 @@ type Ethereum struct {
func New(config *Config) (*Ethereum, error) {
// Boostrap database
- logger := ethlogger.New(config.DataDir, config.LogFile, config.LogLevel)
+ logger := ethlogger.New(config.DataDir, config.LogFile, config.LogLevel, config.LogFormat)
db, err := ethdb.NewLDBDatabase("blockchain")
if err != nil {
return nil, err
@@ -220,6 +222,13 @@ func (s *Ethereum) Coinbase() []byte {
// Start the ethereum
func (s *Ethereum) Start(seedNode string) error {
+ jsonlogger.LogJson(&ethlogger.LogStarting{
+ ClientString: s.ClientIdentity().String(),
+ Coinbase: ethutil.Bytes2Hex(s.KeyManager().Address()),
+ ProtocolVersion: ProtocolVersion,
+ LogEvent: ethlogger.LogEvent{Guid: ethutil.Bytes2Hex(s.ClientIdentity().Pubkey())},
+ })
+
err := s.net.Start()
if err != nil {
return err