Render Eliot logs as an ASCII tree
Project description
Render Eliot logs as an ASCII tree.
This output:
$ eliot-tree eliot.log
f3a32bb3-ea6b-457c-aa99-08a3d0491ab4
+-- app:soap:client:request@1/started
|-- dump: /home/user/dump_files/20150303/1425356936.28_Client_req.xml
|-- soapAction: a_soap_action
|-- timestamp: 2015-03-03 04:28:56.278875
`-- uri: http://example.org/soap
+-- app:soap:client:success@2,1/started
`-- timestamp: 2015-03-03 04:28:57.516579
+-- app:soap:client:success@2,2/succeeded
|-- dump: /home/user/dump_files/20150303/1425356937.52_Client_res.xml
`-- timestamp: 2015-03-03 04:28:57.517077
+-- app:soap:client:request@3/succeeded
|-- status: 200
`-- timestamp: 2015-03-03 04:28:57.517161
89a56df5-d808-4a7c-8526-e603aae2e2f2
+-- app:soap:service:request@1/started
|-- dump: /home/user/dump_files/20150303/1425357068.03_Service_req.xml
|-- soapAction: method
|-- timestamp: 2015-03-03 04:31:08.032091
`-- uri: /endpoints/soap/method
+-- app:soap:service:success@2,1/started
`-- timestamp: 2015-03-03 04:31:11.512330
+-- app:soap:service:success@2,2/succeeded
|-- dump: /home/user/dump_files/20150303/1425357071.51_Service_res.xml
`-- timestamp: 2015-03-03 04:31:11.513453
+-- app:soap:service:request@3/succeeded
|-- status: 200
`-- timestamp: 2015-03-03 04:31:11.513992
was generated from:
{"dump": "/home/user/dump_files/20150303/1425356936.28_Client_req.xml", "timestamp": 1425356936.278875, "uri": "http://example.org/soap", "action_status": "started", "task_uuid": "f3a32bb3-ea6b-457c-aa99-08a3d0491ab4", "action_type": "app:soap:client:request", "soapAction": "a_soap_action", "task_level": [1]}
{"timestamp": 1425356937.516579, "task_uuid": "f3a32bb3-ea6b-457c-aa99-08a3d0491ab4", "action_type": "app:soap:client:success", "action_status": "started", "task_level": [2, 1]}
{"task_uuid": "f3a32bb3-ea6b-457c-aa99-08a3d0491ab4", "action_type": "app:soap:client:success", "dump": "/home/user/dump_files/20150303/1425356937.52_Client_res.xml", "timestamp": 1425356937.517077, "action_status": "succeeded", "task_level": [2, 2]}
{"status": 200, "task_uuid": "f3a32bb3-ea6b-457c-aa99-08a3d0491ab4", "task_level": [3], "action_type": "app:soap:client:request", "timestamp": 1425356937.517161, "action_status": "succeeded"}
{"dump": "/home/user/dump_files/20150303/1425357068.03_Service_req.xml", "timestamp": 1425357068.032091, "uri": "/endpoints/soap/method", "action_status": "started", "task_uuid": "89a56df5-d808-4a7c-8526-e603aae2e2f2", "action_type": "app:soap:service:request", "soapAction": "method", "task_level": [1]}
{"timestamp": 1425357071.51233, "task_uuid": "89a56df5-d808-4a7c-8526-e603aae2e2f2", "action_type": "app:soap:service:success", "action_status": "started", "task_level": [2, 1]}
{"task_uuid": "89a56df5-d808-4a7c-8526-e603aae2e2f2", "action_type": "app:soap:service:success", "dump": "/home/user/dump_files/20150303/1425357071.51_Service_res.xml", "timestamp": 1425357071.513453, "action_status": "succeeded", "task_level": [2, 2]}
{"status": 200, "task_uuid": "89a56df5-d808-4a7c-8526-e603aae2e2f2", "task_level": [3], "action_type": "app:soap:service:request", "timestamp": 1425357071.513992, "action_status": "succeeded"}
Usage
usage: eliot-tree [-h] [-u UUID] [-i KEY] [--raw] [-l LENGTH] [--select QUERY]
[FILE [FILE ...]]
Display an Eliot log as a tree of tasks.
positional arguments:
FILE Files to process
optional arguments:
-h, --help show this help message and exit
-u UUID, --task-uuid UUID
Select a specific task by UUID
-i KEY, --ignore-task-key KEY
Ignore a task key, use multiple times to ignore
multiple keys. Defaults to ignoring most Eliot
standard keys.
--raw Do not format some task values (such as UTC
timestamps) as human-readable
-l LENGTH, --field-limit LENGTH
Limit the length of field values to LENGTH or a
newline, whichever comes first. Use a length of 0 to
output the complete value.
--select QUERY Select tasks to be displayed based on a jmespath
query, can be specified multiple times to mimic
logical AND. If any child task is selected the entire
top-level task is selected. See <http://jmespath.org/>
Contribute
See <https://github.com/jonathanj/eliottree> for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
eliot-tree-15.3.0.tar.gz
(10.8 kB
view hashes)
Built Distribution
Close
Hashes for eliot_tree-15.3.0-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd6fe91709fd195e59dbcbedb6e6858c809bf5c48826b1751b31b9cc62f2f557 |
|
MD5 | 49b15f3e75c4a3e7af66052ac78cd91f |
|
BLAKE2b-256 | 5b0e2d5acc27058822e31abd05561d0097013e0651ca16b9dd4f33f6fd9c910e |