I have created a class named "A" and it has its reference class "B". I want to get all the logger message as String including reference class "B" using console appender. Note - B class as third party class which cannot update it.
For eg:
Class A {
public static void main(String[] args) {
final java.util.logging.Logger logger = java.util.logging.Logger.getLogger(A.getClassName());
logger.setLevel(level);
ConsoleHandler handler = new ConsoleHandler();
handler.setLevel(Level.ALL);
handler.setFormatter(new SimpleFormatter() {
@Override public String format(LogRecord record) {
return "Test---" + record.getMessage();
}
});
logger.addHandler(handler);
launch();
}
public static void launch() {
B s = new B();
s.getData();
logger.info("A log");
}
}
Class B {
final java.util.logging.Logger logger = java.util.logging.Logger.getLogger(A.getClassName());
getData() {
logger.info("B log");
}
}
Current Output:
B log
Test---A log
Expected Output:
Test---B log
Test---A log