Print to screen and log basic info (#356)

Adding an extra logger to printBasicNodeInfo in both console and log file, respectively. Also, node's legal name is now printed to console as well.
This commit is contained in:
Konstantinos Chalkias 2017-03-15 16:18:24 +00:00 committed by GitHub
parent c2c9df2145
commit 195d69d0dc
5 changed files with 30 additions and 9 deletions

View File

@ -16,6 +16,11 @@
<PatternLayout pattern="%highlight{%level{length=1} %d{HH:mm:ss} [%t] %c{2}.%M - %msg%n}{INFO=white,WARN=red,FATAL=bright red}" /> <PatternLayout pattern="%highlight{%level{length=1} %d{HH:mm:ss} [%t] %c{2}.%M - %msg%n}{INFO=white,WARN=red,FATAL=bright red}" />
</Console> </Console>
<!-- Required for printBasicInfo -->
<Console name="Console-Appender-Println" target="SYSTEM_OUT">
<PatternLayout pattern="%msg%n" />
</Console>
<!-- Will generate up to 10 log files for a given day. During every rollover it will delete <!-- Will generate up to 10 log files for a given day. During every rollover it will delete
those that are older than 60 days, but keep the most recent 10 GB --> those that are older than 60 days, but keep the most recent 10 GB -->
<RollingFile name="RollingFile-Appender" <RollingFile name="RollingFile-Appender"
@ -48,5 +53,9 @@
<AppenderRef ref="Console-Appender" level="${sys:consoleLogLevel}"/> <AppenderRef ref="Console-Appender" level="${sys:consoleLogLevel}"/>
<AppenderRef ref="RollingFile-Appender" /> <AppenderRef ref="RollingFile-Appender" />
</Root> </Root>
<Logger name="BasicInfo" additivity="false">
<AppenderRef ref="Console-Appender-Println"/>
<AppenderRef ref="RollingFile-Appender" />
</Logger>
</Loggers> </Loggers>
</Configuration> </Configuration>

View File

@ -7,6 +7,10 @@
<Console name="Console-Appender" target="SYSTEM_OUT"> <Console name="Console-Appender" target="SYSTEM_OUT">
<PatternLayout pattern="[%-5level] %d{HH:mm:ss.SSS} [%t] %c{2}.%M - %msg%n" /> <PatternLayout pattern="[%-5level] %d{HH:mm:ss.SSS} [%t] %c{2}.%M - %msg%n" />
</Console> </Console>
<!-- Required for printBasicInfo -->
<Console name="Console-Appender-Println" target="SYSTEM_OUT">
<PatternLayout pattern="%msg%n" />
</Console>
</Appenders> </Appenders>
<Loggers> <Loggers>
<Root level="info"> <Root level="info">
@ -15,5 +19,8 @@
<Logger name="net.corda" level="${sys:defaultLogLevel}" additivity="false"> <Logger name="net.corda" level="${sys:defaultLogLevel}" additivity="false">
<AppenderRef ref="Console-Appender"/> <AppenderRef ref="Console-Appender"/>
</Logger> </Logger>
<Logger name="BasicInfo" additivity="false">
<AppenderRef ref="Console-Appender-Println"/>
</Logger>
</Loggers> </Loggers>
</Configuration> </Configuration>

View File

@ -25,13 +25,9 @@ private var renderBasicInfoToConsole = true
/** Used for useful info that we always want to show, even when not logging to the console */ /** Used for useful info that we always want to show, even when not logging to the console */
fun printBasicNodeInfo(description: String, info: String? = null) { fun printBasicNodeInfo(description: String, info: String? = null) {
if (renderBasicInfoToConsole) { val msg = if (info == null) description else "${description.padEnd(40)}: $info"
val msg = if (info == null) description else "${description.padEnd(40)}: $info" val loggerName = if (renderBasicInfoToConsole) "BasicInfo" else "Main"
println(msg) LoggerFactory.getLogger(loggerName).info(msg)
} else {
val msg = if (info == null) description else "$description: $info"
LoggerFactory.getLogger("Main").info(msg)
}
} }
fun main(args: Array<String>) { fun main(args: Array<String>) {
@ -125,7 +121,7 @@ fun main(args: Array<String>) {
node.networkMapRegistrationFuture.success { node.networkMapRegistrationFuture.success {
val elapsed = (System.currentTimeMillis() - startTime) / 10 / 100.0 val elapsed = (System.currentTimeMillis() - startTime) / 10 / 100.0
printBasicNodeInfo("Node started up and registered in $elapsed sec") printBasicNodeInfo("Node ${node.info.legalIdentity.name} started up and registered in $elapsed sec")
if (renderBasicInfoToConsole) if (renderBasicInfoToConsole)
ANSIProgressObserver(node.smm) ANSIProgressObserver(node.smm)

View File

@ -139,7 +139,7 @@ class ArtemisMessagingServer(override val config: NodeConfiguration,
registerPostQueueDeletionCallback { address, qName -> log.debug { "Queue deleted: $qName for $address" } } registerPostQueueDeletionCallback { address, qName -> log.debug { "Queue deleted: $qName for $address" } }
} }
activeMQServer.start() activeMQServer.start()
printBasicNodeInfo("Node listening on address", myHostPort.toString()) printBasicNodeInfo("Node ${this.config.myLegalName} listening on address", myHostPort.toString())
} }
private fun createArtemisConfig(): Configuration = ConfigurationImpl().apply { private fun createArtemisConfig(): Configuration = ConfigurationImpl().apply {

View File

@ -18,6 +18,11 @@
</PatternLayout> </PatternLayout>
</Console> </Console>
<!-- Required for printBasicInfo -->
<Console name="Console-Appender-Println" target="SYSTEM_OUT">
<PatternLayout pattern="%msg%n" />
</Console>
<!-- Will generate up to 10 log files for a given day. During every rollover it will delete <!-- Will generate up to 10 log files for a given day. During every rollover it will delete
those that are older than 60 days, but keep the most recent 10 GB --> those that are older than 60 days, but keep the most recent 10 GB -->
<RollingFile name="RollingFile-Appender" <RollingFile name="RollingFile-Appender"
@ -50,6 +55,10 @@
<AppenderRef ref="Console-Appender" level="info"/> <AppenderRef ref="Console-Appender" level="info"/>
<AppenderRef ref="RollingFile-Appender" level="debug"/> <AppenderRef ref="RollingFile-Appender" level="debug"/>
</Root> </Root>
<Logger name="BasicInfo" additivity="false">
<AppenderRef ref="Console-Appender-Println"/>
<AppenderRef ref="RollingFile-Appender" />
</Logger>
</Loggers> </Loggers>
</Configuration> </Configuration>