4

Here is my code-

Logger log = Logger.getLogger("myApp");
log.info("hola");

it displays output as-

Mar 16, 2012 8:58:39 PM *packageName* main 
INFO: hola

I don't want it to create a newline before "INFO" ... how do I tell logger to do it? I want my output to be like this-

Mar 16, 2012 8:58:39 PM *packageName* main INFO: hola

Much like syslog format.

user837208
  • 2,487
  • 7
  • 37
  • 54

2 Answers2

1

Various ways but here is one. Modify as necessary inside publish().

    Logger log = Logger.getLogger("");
    for (Handler handler :log.getHandlers() ) log.removeHandler(handler);
    log = Logger.getLogger("myLogger");
    log.addHandler(new Handler(){
        public void publish(LogRecord record) {
            System.out.println(record.getMessage());
        }
        public void flush() {
        }
        public void close() throws SecurityException {
        }});
    log.info("hola"); 
Java42
  • 7,628
  • 1
  • 32
  • 50
0

Have a look at how to configure the Java logging, and the documentation on how to specify formatting for SimpleFormatter.

Community
  • 1
  • 1
Dilum Ranatunga
  • 13,254
  • 3
  • 41
  • 52