With this Library you can append the logger and command system to your console application to create microservices faster.
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'com.github.einfachBlu:console-manager:master-SNAPSHOT'
}
ConsoleReader consoleReader = new ConsoleReader(System.in, System.out);
consoleReader.setExpandEvents(false);
consoleReader.setPrompt("> ");
File logsDirectory = new File("/var/logs/myservice/");
Logger logger = new ConsoleAndFileLogger(consoleReader);
logger.init(logsDirectory);
// Initialize ConsoleInputReader
ConsoleCommandHandler consoleCommandHandler = new ConsoleCommandHandler(consoleReader, logger);
consoleCommandHandler.init();
consoleCommandHandler.registerCommand("help", new String[] {"?"},
new CommandExecutor() {
@Override
public void execute(String label, String[] args) {
System.out.println("Command executed!");
}
});
System.out.println("Enter your age:");
String age = consoleCommandHandler.readLine();
System.out.println("You wrote " + age + "!");