Зачем вам использовать logging.properties, если App Engine автоматически регистрирует stdout & stderr в INFO & WARNING? - PullRequest
5 голосов
/ 05 октября 2009

Согласно документации для Google App Engine для Java:

Java App Engine Java SDK включает в себя файл шаблона logging.properties, в appengine-java-sdk / config / user / каталог. Чтобы использовать его, скопируйте файл в Ваш каталог WEB-INF / classes (или в другом месте в WAR), то система свойство java.util.logging.config.file в "WEB-INF / классы / logging.properties" (или какой бы путь вы ни выбрали, относительно корня приложения). Вы можно установить системные свойства в Файл appengine-web.xml, следующим образом:

<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    ...

    <system-properties>
        <property name="java.util.logging.config.file" value="WEB-INF/classes/logging.properties" />
    </system-properties>

</appengine-web-app>

Плагин Google для Eclipse, новый Мастер проектов создает эти журналы файлы конфигурации для вас, и копирует их в WEB-INF / classes / автоматически. Для java.util.logging, Вы должны установить системное свойство в используйте этот файл.

If your write to standard out or standard error, that will automatically get logged as INFO or WARNING.

Итак, зачем вам нужен файл logging.properties?

Это дает вам дополнительный контроль над ведением журнала?

1 Ответ

6 голосов
/ 05 октября 2009

Если вы хотите использовать более точную информацию о регистрации, например, DEBUG.

Таким образом, вы можете регистрировать больше информации во время разработки, и вам не нужно менять код, когда вы запускаете его в производство.

Личный пример: когда я кодирую, я регистрирую много информации (регистрация уровня FINE и FINEST). Когда я отправляю свою заявку тестеру, они используют уровень DEBUG. В производстве (для общественности) только INFO, WARNING и SEVERE являются log.

В заключение, это дает вам больше контроля, и вам не нужно менять ни строчки кода.

Для получения дополнительной информации о входе в Java: здесь

...