Как использовать logger.info(из log4j) в консоли вместо print?

226
20 февраля 2019, 22:30

Надо выводить какие-то действия в консоль + логировать их в файл. Я сделал это с помощью log4j. У меня для вывода в файл + консоль используется ApplicationLogger.logger.info("...");, но после каждого вывода в консоль он делает перенос строки. Простым языком, он выводит как println, а мне нужно что-бы выводил в консоль как print.

Файл log4j.properties:

#
log4j.rootLogger=INFO, file, stdout
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
#
log4j.appender.file.File=./checkers.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.append=false
#
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %c{1}:%L - %m%n

Класс ApplicationLogger:

public class ApplicationLogger {
    public final static Logger logger = Logger.getLogger(ApplicationLogger.class);
}

Может нужно поменять PatternLayout на другой?

Answer 1

Как написал Anton Shchyrov, нужно убрать %n из layout. ConversionPattern должен стать таким:

log4j.appender.file.layout.ConversionPattern=%m
READ ALSO
java CsvToBeanBuilder

java CsvToBeanBuilder

Пытаюсь считать csv файл

369
JNI 64 бит x64 на FASM или ASM

JNI 64 бит x64 на FASM или ASM

Хочу написать взаимодействие jni и fasm на x64 битной архитектуре и возникла небольшая проблема

303
Подмена цвета PNG при наведении мыши

Подмена цвета PNG при наведении мыши

Подскажите, как с помощью CSS, при наведении курсора, заменить цвет PNG-иконки (например, такой: ) с серого на красный

313
Выравнивание объектов от края страницы

Выравнивание объектов от края страницы

Вывожу на страницу элементы списка под соответствующими заголовками, но столкнулся с тем, что при команде margin отступ идет не от края страницы...

274