Как установить уровень ведения журнала для JDBCDriverLogging - PullRequest
0 голосов
/ 26 мая 2010

Я пытаюсь изменить уровень ведения журнала, чтобы перестать показывать миллионы этого:

<May 26, 2010 10:26:02 AM EDT> <Debug> <JDBCDriverLogging> <000000> <2336: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |                |> 

Я попытался добавить это в мою строку Java:

-Djava.util.logging.config.file=/foo/bar/logging.properties

С этим, как мой файл logging.properties:

handlers = java.util.logging.ConsoleHandler
.level = OFF
java.util.logging.ConsoleHandler.level = INFO

Не повезло. Я пробовал это:

Logger logger = Logger.getLogger("com.microsoft.sqlserver.jdbc");
Handler handler = new ConsoleHandler();
handler.setLevel(Level.INFO);
logger.addHandler(handler);
logger.setLevel(Level.INFO);
logger.setUseParentHandlers(false);

Не повезло. Я искал вокруг, и все идеи сосредоточены вокруг одного из этих двух вариантов, поэтому я, должно быть, делаю что-то еще не так

Я использую jtds-1.2.2.jar.

Спасибо за любые предложения.

Ответы [ 2 ]

1 голос
/ 04 мая 2017

Ну, я сомневаюсь, что вам это нужно сейчас, но я пришел к вашему вопросу, пытаясь найти способ активировать ведение журнала jTDS, противоположный тому, что вам нужно.

Единственный способ, с помощью которого я могу найти работу журналирования, - это жестко запрограммировать Logger, как в этом вопросе: Log4J: Как перенаправить OutputStream или Writer в пишущий (ие) регистратор? и передать его в jTDS Logger.setLogWriter():

    PrintWriter logger = new PrintWriter(
            new LogOutputStream(
                    LoggerFactory.getLogger(Logger.class),
                    Level.DEBUG));
    Logger.setLogWriter(logger);

Может быть, через 6 лет это кому-нибудь еще пригодится;)

1 голос
/ 29 мая 2010
net.sourceforge.jtds.util.Logger.setLogWriter(new NullPrintWriter()) 

отключает ведение журнала драйвера. NullPrintWriter может быть найден в пакете ввода-вывода Apache Commons или реализован для вас просто путем расширения PrintStream и замены операций печати без операций.

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