Как я создаю новый log4j ConsoleAppender в коде в противоположность конфигурации?

Если необходимо расположить обертку div.and, поворачивают дочернее отделение так, чтобы его всегда в центре вертикально и горизонтально, попробуйте что-то вроде этого!

.togglewrap{
position:relative;
float:left;left:20%;top:0;
width:30px; 
height:120px;
background-color: #ffde21;
}
.sbartoggle {
    background:#f5f5f5;
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    margin:auto;
    width:100%; 
    height:30px;/*equal to parent width*/
    line-height:30px;/*center text*/
    transform: rotate(-90deg);
    background-size:10px 10px;
    }
14
задан Supertux 7 September 2009 в 13:49
поделиться

2 ответа

Вам нужно будет установить Writer в приложении (а затем также Layout , чтобы избежать следующей ошибки, которую вы можете увидеть. Это означает, что вы не можете использовать анонимный экземпляр, так как вам нужно будет использовать сеттеры для настройки приложения. например

ConsoleAppender ca = new ConsoleAppender();
ca.setWriter(new OutputStreamWriter(System.out));
ca.setLayout(new PatternLayout("%-5p [%t]: %m%n"));
logger.addAppender(ca);

Кроме того, вы можете установить имя приложения:

ca.setName("My appender");
28
ответ дан 1 December 2019 в 08:42
поделиться

Похоже, это известная проблема в log4j. У вас должна быть возможность исправить это, вызвав activateOptions в приложении перед добавлением его в средство ведения журнала, или используя параметризованный конструктор для ConsoleAppender .

Какую версию вы используете? Похоже, что ошибка существует в довольно старой версии.

4
ответ дан 1 December 2019 в 08:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: