디버깅¶
히드라는 향상된 디버깅을 위해 약간의 옵션을 제공합니다.
설정 출력¶
커맨드 라인에 -c또는 --cfg를 추가하여 작업을 실행하지 않고 작업에 사용도리 구성을 출력합니다.
# A normal run:
$ python tutorial/objects_example/my_app.py
MySQL connecting to localhost with user=root and password=1234
# just show the config without running your function:
$ python tutorial/objects_example/my_app.py -c
[2019-09-29 11:09:14,134] -
db:
  class: tutorial.objects_example.my_app.MySQLConnection
  params:
    host: localhost
    password: 1234
    user: root
출력된 설정은 커맨드라인에 전달된 인자와 함께 전달받은 설정입니다.
$ python tutorial/objects_example/my_app.py db=postgresql db.params.database=tutorial2 -c
[2019-09-29 11:14:55,977] -
db:
  class: tutorial.objects_example.my_app.PostgreSQLConnection
  params:
    database: tutorial2
    host: localhost
    password: 1234
    user: root
--cfg 플래그는 설정의 부분을 출력하기 위한 옵션 인자를 사용합니다.
job: 당신의 설정hydra: 히드라의 설정all: 모든 설정,job과hydra의 설정
경고: -c는 커맨드라인 마지막에 있어야 한다. -c 이후의 첫 번째 인자는 설정 유형으로 보여지며 해석합니다.
히드라 디버깅 모드¶
히드라는 DEBUG 수준에서 다음을 포함한 유용한 정보를 출력합니다.
installed plugins: 해당 환경에서 설치된 히드라 플러그인
Config search path: 설정 검색 경로
Composition trace: 설정하는데 사용된 설정파일, 순서 및 위치
이것은 종종 실행없이 설정을 보기위해 -c와 함께 사용된다. 다음은 출력 예제입니다.
$ python my_app.py hydra.verbose=hydra -c
[2019-09-29 13:35:46,780] - Installed Hydra Plugins
[2019-09-29 13:35:46,780] - ***********************
[2019-09-29 13:35:46,780] -     SearchPathPlugin:
[2019-09-29 13:35:46,780] -     -----------------
[2019-09-29 13:35:46,781] -     Sweeper:
[2019-09-29 13:35:46,781] -     --------
[2019-09-29 13:35:46,782] -             BasicSweeper
[2019-09-29 13:35:46,782] -     Launcher:
[2019-09-29 13:35:46,782] -     ---------
[2019-09-29 13:35:46,783] -             BasicLauncher
[2019-09-29 13:35:46,783] -
[2019-09-29 13:35:46,783] - Hydra config search path
[2019-09-29 13:35:46,783] - ************************
[2019-09-29 13:35:46,783] - | Provider | Search path                           |
[2019-09-29 13:35:46,783] - ----------------------------------------------------
[2019-09-29 13:35:46,783] - | hydra  | pkg://hydra.conf                        |
[2019-09-29 13:35:46,783] - | main   | /Users/omry/dev/hydra/tutorial/logging  |
[2019-09-29 13:35:46,783] -
[2019-09-29 13:35:46,783] - Composition trace
[2019-09-29 13:35:46,783] - *****************
[2019-09-29 13:35:46,783] - | Provider | Search path     | File      |