Run smartcontract using maven

Normal execution:
mvn exec:java -Dexec.mainClass=”path.to.chaincode” -Dexec.args=”-a pearIp:port-i chaincodeName:version
Debug mode:
  • On CommandLine:
    • mvnDebug.cmd exec:java -Dexec.mainClass=”path.to.chaincode” -Dexec.args=”-a pearIp:port-i chaincodeName:version
    • Set and edit options if defaults are not ok:
      MAVEN_DEBUG_OPTS=”-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000″
  • On intellij: new Remote connection.

Apprenders and formating a default java.util.logger

handlers=java.util.logging.ConsoleHandler
.level=INFO
java.util.logging.FileHandler.level = INFO
java.util.logging.FileHandler.pattern = log.%u.%g.txt
java.util.logging.SimpleFormatter.format= %1$tl:%1$tM:%1$tS %1$Tp %2$s %4$s: %5$s%n
java.util.logging.ConsoleHandler.level=INFO
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter

More info about SimpleFormatter: https://docs.oracle.com/javase/7/docs/api/java/util/logging/SimpleFormatter.html#SimpleFormatter()

More Info about formatting params:
https://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html

Surfing through logs with less

shift g: goes to end.
shift f: tails the file.

  – ctrl+c: switch to normal mode (no tails)

?: search upwards
/: search downward
 – n: search next match in current direction
 – shift n: search next match in counter direction
Also useful to find 2 or more words in one line is the regex:
Word1.+Word2 finds both words in the same line
As an extra to review logs, it is also useful the command grep with options after and before:
grep -A: lines after match
grep -B: lines before match