как удалить символ новой строки из API Java Logger? - PullRequest
3 голосов
/ 17 марта 2012

Вот мой код-

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

отображает вывод как-

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

Я не хочу, чтобы он создавал новую строку перед "ИНФО" ... как мне сказать, чтобы это делал регистратор? Я хочу, чтобы мой вывод был таким -

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

Очень похоже на формат системного журнала.

Ответы [ 2 ]

1 голос
/ 17 марта 2012

Различные способы, но вот один.Измените при необходимости внутри 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"); 
0 голосов
/ 17 марта 2012

Посмотрите, как настроить ведение журнала Java , и документацию по , как задать форматирование для SimpleFormatter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...