Не может остановиться В спящем режиме от записи журнала к консоли (log4j.properties, в порядке),

Я уже установил

<property name="show_sql">false</property>

и я отключил все сообщения в log4j.properties

Но Будьте в спящем режиме запись к консоли со всеми запросами и операторами.

21
задан Biscuit128 24 April 2013 в 09:53
поделиться

3 ответа

Установка Hibernate.show_sql true True говорит Hibernate к Написать все операторы SQL для консоли. Это альтернатива установлению категории журнала org.hibernate.sql для отладки.

Итак, даже если вы устанавливаете это свойство на false , убедитесь, что у вас нет определенной категории (или настроена на использование консоли Appender):

log4j.logger.org.hibernate.SQL=DEBUG

также убедитесь, что вы Не устанавливайте Hibernate.show_sql программно, чтобы истина при продвижении вашей конфигурации объект . Охота что-то вроде этого:

Configuration cfg = new Configuration().configure().
    .setProperty("hibernate.show_sql", "true");

Обратите внимание, что SetProperty (строка PropertyName, строковое значение) принимает в качестве первого параметра полное имя свойства конфигурации IE Hibernate.show_sql , а не просто Show_SQL .

23
ответ дан 29 November 2019 в 21:38
поделиться
import csv

with open(..., 'wb') as myfile:
    wr = csv.writer(myfile, quoting=csv.QUOTE_ALL)
    wr.writerow(mylist)

Изменить: это работает только с python 2.x.

Для работы с python 3 .x замените wb на w ( см. этот ответ SO )

with open(..., 'w', newline='') as myfile:
     wr = csv.writer(myfile, quoting=csv.QUOTE_ALL)
     wr.writerow(mylist)
-121--1904104-

Используйте модуль csv python для чтения и записи файлов, разделенных запятыми или табуляцией. Модуль csv является предпочтительным, поскольку он обеспечивает хороший контроль над квотированием.

Например, вот вам отработанный пример:

import csv
data = ["value %d" % i for i in range(1,4)]

out = csv.writer(open("myfile.csv","w"), delimiter=',',quoting=csv.QUOTE_ALL)
out.writerow(data)

Производит:

"value 1","value 2","value 3"
-121--1904108-

Это кажется очень странным, но при использовании Eclipse с задачей JUnit Test все выходные данные по-прежнему поступают на консоль (в окне Eclipse Console).

Но когда я использую команду ant для модульного тестирования, на консоль ничего не выходит.

0
ответ дан 29 November 2019 в 21:38
поделиться

Вы добавляете что-то вроде этого для log4j.properties?

log4j.logger.org.hibernate = WARN
1
ответ дан 29 November 2019 в 21:38
поделиться
Другие вопросы по тегам:

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