)]}'
{"id":"openstack%2Fpython-openstackclient~210828","triplet_id":"openstack%2Fpython-openstackclient~master~I706e9db7da3daec20332f9d1533fe665f2739dea","project":"openstack/python-openstackclient","branch":"master","topic":"bp/logging-migration","hashtags":[],"change_id":"I706e9db7da3daec20332f9d1533fe665f2739dea","subject":"Optimize log formatting","status":"MERGED","created":"2015-08-09 13:35:03.000000000","updated":"2015-09-09 20:06:27.000000000","submitted":"2015-09-09 20:06:27.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"6e681ef8c91eb6234a5428207f291f4dd61d6756","_number":210828,"virtual_id_number":210828,"owner":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":14162,"name":"Daisuke Fujita","email":"fuzita.daisuke@jp.fujitsu.com","username":"daisukefujita"},{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":2,"date":"2015-09-09 20:06:27.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"recommended":{"_account_id":14162,"name":"Daisuke Fujita","email":"fuzita.daisuke@jp.fujitsu.com","username":"daisukefujita"},"all":[{"value":1,"date":"2015-08-26 07:21:26.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":14162,"name":"Daisuke Fujita","email":"fuzita.daisuke@jp.fujitsu.com","username":"daisukefujita"},{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2015-09-03 17:50:05.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"all":[{"value":0,"_account_id":14162,"name":"Daisuke Fujita","email":"fuzita.daisuke@jp.fujitsu.com","username":"daisukefujita"},{"value":1,"date":"2015-09-09 03:26:39.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":14162,"name":"Daisuke Fujita","email":"fuzita.daisuke@jp.fujitsu.com","username":"daisukefujita"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-08-26 07:21:26.000000000","updated_by":{"_account_id":14162,"name":"Daisuke Fujita","email":"fuzita.daisuke@jp.fujitsu.com","username":"daisukefujita"},"reviewer":{"_account_id":14162,"name":"Daisuke Fujita","email":"fuzita.daisuke@jp.fujitsu.com","username":"daisukefujita"},"state":"REVIEWER"},{"updated":"2015-09-03 17:50:05.000000000","updated_by":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"reviewer":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"state":"REVIEWER"},{"updated":"2015-09-09 03:26:39.000000000","updated_by":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"reviewer":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"state":"REVIEWER"},{"updated":"2015-09-09 20:06:27.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"3a9b1021a7ce3847151b8078280066173e6ea85f","author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"date":"2015-08-09 13:35:03.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"54a2e5ab240631865e7424338d740ee5593164fa","author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"date":"2015-08-09 13:39:03.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"a4560bcfe6dd914f0c61b2397a109a5e97758f6a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-08-09 14:43:54.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/28/210828/2/check/gate-python-openstackclient-python26/4758816/ : FAILURE in 1m 49s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/28/210828/2/check/gate-python-openstackclient-pep8/e4631dd/ : SUCCESS in 1m 29s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/28/210828/2/check/gate-python-openstackclient-docs/8a84d34//doc/build/html/ : SUCCESS in 1m 59s\n- gate-python-openstackclient-python27 http://logs.openstack.org/28/210828/2/check/gate-python-openstackclient-python27/1cdb1bc/ : SUCCESS in 1m 34s\n- gate-python-openstackclient-python34 http://logs.openstack.org/28/210828/2/check/gate-python-openstackclient-python34/4b88965/ : SUCCESS in 2m 12s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/28/210828/2/check/gate-tempest-dsvm-neutron-src-python-openstackclient/b72ff5c/ : SUCCESS in 1h 04m 43s\n- gate-osc-dsvm-functional http://logs.openstack.org/28/210828/2/check/gate-osc-dsvm-functional/12a8399/ : SUCCESS in 21m 10s","accounts_in_message":[],"_revision_number":2},{"id":"dccd1a6dc6bea2403c4f1323c841fc2566f909c2","author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"date":"2015-08-10 12:04:41.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"d9ce45a826ebb8c6c85445dfd2d774ca04db72ec","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-08-10 13:03:11.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/28/210828/3/check/gate-python-openstackclient-python26/35878eb/ : SUCCESS in 1m 57s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/28/210828/3/check/gate-python-openstackclient-pep8/1eba1e2/ : SUCCESS in 1m 48s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/28/210828/3/check/gate-python-openstackclient-docs/cedee8f//doc/build/html/ : SUCCESS in 3m 08s\n- gate-python-openstackclient-python27 http://logs.openstack.org/28/210828/3/check/gate-python-openstackclient-python27/5a89317/ : SUCCESS in 1m 53s\n- gate-python-openstackclient-python34 http://logs.openstack.org/28/210828/3/check/gate-python-openstackclient-python34/1be764d/ : SUCCESS in 2m 51s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/28/210828/3/check/gate-tempest-dsvm-neutron-src-python-openstackclient/08b0e6f/ : SUCCESS in 58m 20s\n- gate-osc-dsvm-functional http://logs.openstack.org/28/210828/3/check/gate-osc-dsvm-functional/6b6578d/ : SUCCESS in 27m 13s","accounts_in_message":[],"_revision_number":3},{"id":"12ccde51ebb33c4cfc141cb0623a0fae38e6c1e8","author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"date":"2015-08-13 22:16:11.000000000","message":"Patch Set 4: Patch Set 3 was rebased","accounts_in_message":[],"_revision_number":3},{"id":"a8593ce2b9bd2e49e947b71f3af9d7ab0d1d8af3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-08-13 23:25:15.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/28/210828/4/check/gate-python-openstackclient-python26/bb664a9/ : SUCCESS in 1m 55s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/28/210828/4/check/gate-python-openstackclient-pep8/0c6706e/ : SUCCESS in 1m 24s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/28/210828/4/check/gate-python-openstackclient-docs/d36ca08//doc/build/html/ : SUCCESS in 2m 18s\n- gate-python-openstackclient-python27 http://logs.openstack.org/28/210828/4/check/gate-python-openstackclient-python27/95894b9/ : SUCCESS in 1m 51s\n- gate-python-openstackclient-python34 http://logs.openstack.org/28/210828/4/check/gate-python-openstackclient-python34/e786f3b/ : SUCCESS in 3m 01s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/28/210828/4/check/gate-tempest-dsvm-neutron-src-python-openstackclient/097dd57/ : SUCCESS in 1h 02m 14s\n- gate-osc-dsvm-functional http://logs.openstack.org/28/210828/4/check/gate-osc-dsvm-functional/47805e5/ : SUCCESS in 24m 29s","accounts_in_message":[],"_revision_number":4},{"id":"a53a80f3f757f9a2eac0d52337e23fc9b0b7192d","author":{"_account_id":14162,"name":"Daisuke Fujita","email":"fuzita.daisuke@jp.fujitsu.com","username":"daisukefujita"},"date":"2015-08-26 07:21:26.000000000","message":"Patch Set 4: Code-Review+1\n\nLGTM!","accounts_in_message":[],"_revision_number":4},{"id":"716f64f47a9c3b763e8149ddb8198d9ddf3e73e8","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-09-03 17:50:05.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"fa1982fbb26fb871aacd9b830ddc3b5d3f57e123","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2015-09-09 03:26:39.000000000","message":"Patch Set 4: Workflow+1\n\ni really like this change","accounts_in_message":[],"_revision_number":4},{"id":"722af3f970c0d69d4afc139c57ef7b093651a4c7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-09-09 18:57:16.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"89e59e57790cb288b2ec499a59e627b9d02d31d4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-09-09 20:06:27.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":4},{"id":"e54b29258b50bead249ecaa110e5662790c18d86","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-09-09 20:06:27.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/28/210828/4/gate/gate-python-openstackclient-python26/ca942da/ : SUCCESS in 1m 14s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/28/210828/4/gate/gate-python-openstackclient-docs/0a8c22a//doc/build/html/ : SUCCESS in 1m 12s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/28/210828/4/gate/gate-python-openstackclient-pep8/b12a6ce/ : SUCCESS in 1m 00s\n- gate-python-openstackclient-python27 http://logs.openstack.org/28/210828/4/gate/gate-python-openstackclient-python27/7743074/ : SUCCESS in 1m 41s\n- gate-python-openstackclient-python34 http://logs.openstack.org/28/210828/4/gate/gate-python-openstackclient-python34/c73f808/ : SUCCESS in 2m 01s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/28/210828/4/gate/gate-tempest-dsvm-neutron-src-python-openstackclient/505bba1/ : SUCCESS in 49m 47s\n- gate-osc-dsvm-functional http://logs.openstack.org/28/210828/4/gate/gate-osc-dsvm-functional/d1560e5/ : SUCCESS in 31m 37s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"6c46355734f7a7278b92645e6a465b6e38096daf","revisions":{"5b566fbef52bca955a9cbe4eaa6aba2da3e312d8":{"kind":"REWORK","_number":1,"created":"2015-08-09 13:35:03.000000000","uploader":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"ref":"refs/changes/28/210828/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/28/210828/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/28/210828/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/28/210828/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/28/210828/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/28/210828/1"}}},"commit":{"parents":[{"commit":"4d80d97f47b5585bae5cf94c14769a8880a03df9","subject":"Extract log level from configuration file","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/4d80d97f47b5585bae5cf94c14769a8880a03df9"}]}],"author":{"name":"TerryHowe","email":"terrylhowe@gmail.com","date":"2015-08-09 13:31:34.000000000","tz":-360},"committer":{"name":"TerryHowe","email":"terrylhowe@gmail.com","date":"2015-08-09 13:34:54.000000000","tz":-360},"subject":"Optimize log formatting","message":"Optimize log formatting\n\nThere is no way to change the configuration variables we want\nprinted in log messages, so format them in the constructor.\nThis will save us from overridding the format method and\na couple cpu cycles every log message.  This change also moves\nthe _LOG* variables into the formatter since they aren\u0027t really\nglobally needed.\n\nChange-Id: I706e9db7da3daec20332f9d1533fe665f2739dea\nImplements: blueprint logging-migration\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/5b566fbef52bca955a9cbe4eaa6aba2da3e312d8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/5b566fbef52bca955a9cbe4eaa6aba2da3e312d8"}]},"branch":"refs/heads/master"},"06f0025f0ece4bc7e7eb502105fc382a7ea3e4b9":{"kind":"REWORK","_number":2,"created":"2015-08-09 13:39:03.000000000","uploader":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"ref":"refs/changes/28/210828/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/28/210828/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/28/210828/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/28/210828/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/28/210828/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/28/210828/2"}}},"commit":{"parents":[{"commit":"4d80d97f47b5585bae5cf94c14769a8880a03df9","subject":"Extract log level from configuration file","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/4d80d97f47b5585bae5cf94c14769a8880a03df9"}]}],"author":{"name":"TerryHowe","email":"terrylhowe@gmail.com","date":"2015-08-09 13:31:34.000000000","tz":-360},"committer":{"name":"TerryHowe","email":"terrylhowe@gmail.com","date":"2015-08-09 13:38:55.000000000","tz":-360},"subject":"Optimize log formatting","message":"Optimize log formatting\n\nThere is no way to change the configuration variables we want\nprinted in log messages, so format them in the constructor.\nThis will save us from overridding the format method and\na couple cpu cycles every log message.  This change also moves\nthe _LOG* variables into the formatter since they aren\u0027t really\nglobally needed.\n\nChange-Id: I706e9db7da3daec20332f9d1533fe665f2739dea\nImplements: blueprint logging-migration\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/06f0025f0ece4bc7e7eb502105fc382a7ea3e4b9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/06f0025f0ece4bc7e7eb502105fc382a7ea3e4b9"}]},"branch":"refs/heads/master"},"e12c1a8a23e60f82e687f65b5753acb323f38c04":{"kind":"REWORK","_number":3,"created":"2015-08-10 12:04:41.000000000","uploader":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"ref":"refs/changes/28/210828/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/28/210828/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/28/210828/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/28/210828/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/28/210828/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/28/210828/3"}}},"commit":{"parents":[{"commit":"4d80d97f47b5585bae5cf94c14769a8880a03df9","subject":"Extract log level from configuration file","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/4d80d97f47b5585bae5cf94c14769a8880a03df9"}]}],"author":{"name":"TerryHowe","email":"terrylhowe@gmail.com","date":"2015-08-09 13:31:34.000000000","tz":-360},"committer":{"name":"TerryHowe","email":"terrylhowe@gmail.com","date":"2015-08-10 12:04:30.000000000","tz":-360},"subject":"Optimize log formatting","message":"Optimize log formatting\n\nThere is no way to change the configuration variables we want\nprinted in log messages, so format them in the constructor.\nThis will save us from overridding the format method and\na couple cpu cycles every log message.  This change also moves\nthe _LOG* variables into the formatter since they aren\u0027t really\nglobally needed.\n\nChange-Id: I706e9db7da3daec20332f9d1533fe665f2739dea\nImplements: blueprint logging-migration\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e12c1a8a23e60f82e687f65b5753acb323f38c04"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e12c1a8a23e60f82e687f65b5753acb323f38c04"}]},"branch":"refs/heads/master"},"6c46355734f7a7278b92645e6a465b6e38096daf":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2015-08-13 22:16:11.000000000","uploader":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"ref":"refs/changes/28/210828/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/28/210828/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/28/210828/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/28/210828/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/28/210828/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/28/210828/4"}}},"commit":{"parents":[{"commit":"d828429d6aeb73976d3a2e422477bee2f4b13b64","subject":"Extract log level from configuration file","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/d828429d6aeb73976d3a2e422477bee2f4b13b64"}]}],"author":{"name":"TerryHowe","email":"terrylhowe@gmail.com","date":"2015-08-09 13:31:34.000000000","tz":-360},"committer":{"name":"Terry Howe","email":"terrylhowe@gmail.com","date":"2015-08-13 22:16:10.000000000","tz":0},"subject":"Optimize log formatting","message":"Optimize log formatting\n\nThere is no way to change the configuration variables we want\nprinted in log messages, so format them in the constructor.\nThis will save us from overridding the format method and\na couple cpu cycles every log message.  This change also moves\nthe _LOG* variables into the formatter since they aren\u0027t really\nglobally needed.\n\nChange-Id: I706e9db7da3daec20332f9d1533fe665f2739dea\nImplements: blueprint logging-migration\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6c46355734f7a7278b92645e6a465b6e38096daf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6c46355734f7a7278b92645e6a465b6e38096daf"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
