Add proper string representation to Meltano core
What is the current bug behavior?
(What is happening now)
-
Logs are hard to read and comprehend
What is the expected correct behavior?
(What should be happening)
-
We should be able to understand the logs
Steps to reproduce
(How one can reproduce the issue)
-
See #418 (closed)
Relevant logs and/or screenshots
(Paste any relevant logs - please use code blocks (```) to format console output)
Running extract & load...
[MainThread][WARNING][2019-02-25 20:30:07,456] Could not find tap.properties.json in /Users/Andii 1/meltano/bin/carbon/.meltano/extractors/tap-carbon-intensity/tap.properties.json, skipping.
[MainThread][WARNING][2019-02-25 20:30:07,457] Could not find state.json in /Users/Andii 1/meltano/bin/carbon/.meltano/extractors/tap-carbon-intensity/state.json, skipping.
[MainThread][WARNING][2019-02-25 20:30:07,464] No state was found, complete import.
[MainThread][ERROR][2019-02-25 20:30:07,468] Failed to start plugin <meltano.core.plugin.singer.target.SingerTarget object at 0x11aa05828>.
[MainThread][ERROR][2019-02-25 20:30:07,469] Cannot start tap or target: <meltano.core.plugin.singer.target.SingerTarget object at 0x11aa05828>
Error: ELT could not complete, an error happened during the process: Cannot start tap or target: <meltano.core.plugin.singer.target.SingerTarget object at 0x11aa05828>.```
### Possible fixes
(If you can, link to the line of code that might be responsible for the problem or suggest a fix)
* [ ] Add `__repr__` to all Meltano components so that logging them returns sensible defaults.