I have to review lots of java logs from various sources, that contain java objects dumped to a single long line. Sometimes I'd like to see them in a more formatted fashion. Note that I'm not in control of the logging or the logs I receive.
Are there any command line tools that will format these types of objects nicely? I'm not looking for perfectly, but something like json formatting?
A sample object
Код: Выделить всё
[sampleObject{objId=c1, request=sampleRequest(bean=bean1, method=method1), env=job(pattern=*), step=1, state=SUCCESS}, sampleObject{objId=c2, request=sampleRequest(bean=bean1, method=method1), env=job(pattern=*), step=1, state=SUCCESS}, sampleObject{objId=c2, request=sampleRequest(bean=bean1, method=method2), env=job(pattern=*), step=2, state=SUCCESS}, sampleObject{objId=c3, request=sampleRequest(bean=bean1, method=method1), env=job(pattern=*), step=1, state=SUCCESS}, sampleObject{objId=c3, request=sampleRequest(bean=bean1, method=method2), env=job(pattern=*), step=2, state=SUCCESS}]
Sample desired output
Код: Выделить всё
[ sampleObject{ objId=c1, request=sampleRequest( bean=bean1, method=method1 ), env=job( pattern=* ), step=1, state=SUCCESS }, sampleObject{ objId=c2, request=sampleRequest( bean=bean1, method=method2 ), env=job( pattern=test ), step=2, state=SUCCESS }, ]
Источник: https://stackoverflow.com/questions/781 ... ts-in-logs