@@ -31,6 +31,7 @@ import Data.Text (breakOn, pack, take)
31
31
import qualified Data.Text as Text
32
32
import qualified Data.Text.Encoding as Text
33
33
import Data.Time.Clock (getCurrentTime )
34
+ import Data.Time.Clock.POSIX (utcTimeToPOSIXSeconds )
34
35
import Data.Version (showVersion )
35
36
import Network.HostName (getHostName )
36
37
import Network.Socket (Socket )
@@ -45,6 +46,7 @@ import System.Posix.Types (FileMode)
45
46
import System.Win32.File
46
47
#endif
47
48
49
+ import Cardano.BM.Data.LogItem (LogObject (.. ))
48
50
import Cardano.BM.Data.Tracer (ToLogObject (.. ), TracingVerbosity (.. ))
49
51
import Cardano.BM.Data.Transformers (setHostname )
50
52
import Cardano.BM.Trace
@@ -53,7 +55,7 @@ import Paths_cardano_node (version)
53
55
import qualified Cardano.Crypto.Libsodium as Crypto
54
56
55
57
import Cardano.Node.Configuration.Logging (LoggingLayer (.. ), createLoggingLayer ,
56
- shutdownLoggingLayer )
58
+ nodeBasicInfo , shutdownLoggingLayer )
57
59
import Cardano.Node.Configuration.NodeAddress
58
60
import Cardano.Node.Configuration.POM (NodeConfiguration (.. ),
59
61
PartialNodeConfiguration (.. ), SomeNetworkP2PMode (.. ),
@@ -189,6 +191,13 @@ handleNodeWithTracers cmdPc nc p networkMagic runP = do
189
191
let tracer = contramap pack $ toLogObject trace
190
192
logTracingVerbosity nc tracer
191
193
194
+ -- Legacy logging infrastructure must trace 'nodeStartTime' and 'nodeBasicInfo'.
195
+ startTime <- getCurrentTime
196
+ traceCounter " nodeStartTime" trace (ceiling $ utcTimeToPOSIXSeconds startTime)
197
+ nbi <- nodeBasicInfo nc p startTime
198
+ forM_ nbi $ \ (LogObject nm mt content) ->
199
+ traceNamedObject (appendName nm trace) (mt, content)
200
+
192
201
(,Just loggingLayer) <$>
193
202
mkTracers
194
203
(Consensus. configBlock cfg)
0 commit comments