{"action":"created","issue":{"url":"https://api.github.com/repos/go-kit/kit/issues/189","repository_url":"https://api.github.com/repos/go-kit/kit","labels_url":"https://api.github.com/repos/go-kit/kit/issues/189/labels{/name}","comments_url":"https://api.github.com/repos/go-kit/kit/issues/189/comments","events_url":"https://api.github.com/repos/go-kit/kit/issues/189/events","html_url":"https://github.com/go-kit/kit/pull/189","id":133427091,"number":189,"title":"add LTSV logger","user":{"login":"kazegusuri","id":2457753,"avatar_url":"https://avatars.githubusercontent.com/u/2457753?v=3","gravatar_id":"","url":"https://api.github.com/users/kazegusuri","html_url":"https://github.com/kazegusuri","followers_url":"https://api.github.com/users/kazegusuri/followers","following_url":"https://api.github.com/users/kazegusuri/following{/other_user}","gists_url":"https://api.github.com/users/kazegusuri/gists{/gist_id}","starred_url":"https://api.github.com/users/kazegusuri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kazegusuri/subscriptions","organizations_url":"https://api.github.com/users/kazegusuri/orgs","repos_url":"https://api.github.com/users/kazegusuri/repos","events_url":"https://api.github.com/users/kazegusuri/events{/privacy}","received_events_url":"https://api.github.com/users/kazegusuri/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2016-02-13T12:08:50Z","updated_at":"2016-05-06T13:56:53Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/go-kit/kit/pulls/189","html_url":"https://github.com/go-kit/kit/pull/189","diff_url":"https://github.com/go-kit/kit/pull/189.diff","patch_url":"https://github.com/go-kit/kit/pull/189.patch"},"body":"LTSV is a structured logging format like JSON. Some of loggers support LTSV format. This is a LTSV logger for go-kit logger.\r\nSee also [ltsv.org](http://ltsv.org)"},"comment":{"url":"https://api.github.com/repos/go-kit/kit/issues/comments/217447280","html_url":"https://github.com/go-kit/kit/pull/189#issuecomment-217447280","issue_url":"https://api.github.com/repos/go-kit/kit/issues/189","id":217447280,"user":{"login":"ChrisHines","id":1060711,"avatar_url":"https://avatars.githubusercontent.com/u/1060711?v=3","gravatar_id":"","url":"https://api.github.com/users/ChrisHines","html_url":"https://github.com/ChrisHines","followers_url":"https://api.github.com/users/ChrisHines/followers","following_url":"https://api.github.com/users/ChrisHines/following{/other_user}","gists_url":"https://api.github.com/users/ChrisHines/gists{/gist_id}","starred_url":"https://api.github.com/users/ChrisHines/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ChrisHines/subscriptions","organizations_url":"https://api.github.com/users/ChrisHines/orgs","repos_url":"https://api.github.com/users/ChrisHines/repos","events_url":"https://api.github.com/users/ChrisHines/events{/privacy}","received_events_url":"https://api.github.com/users/ChrisHines/received_events","type":"User","site_admin":false},"created_at":"2016-05-06T13:56:53Z","updated_at":"2016-05-06T13:56:53Z","body":"@kazegusuri Do you plan to do any more work on this? Go-kit has dropped its API stability policy, so we have some more flexibility than before with regards to dependencies.\r\n\r\nBut I have a new concern. The LTSV FAQ says this:\r\n\r\n>#### Doesn’t it have to have “escaping” in its spec?\r\n>The spec of LTSV are just only not using “:” in the keys and separating by tab. There are some reasons why escaping is not in the spec.\r\n>\r\n>* Strictly considering escaping makes parsing difficult.\r\n>* Aren’t there cases when tabs appear in the strings like User-Agent? No, there aren’t, because of vulnerability management.\r\n\r\nPerhaps this approach is OK when formatting httpd access logs (which is where LTSV seems to have originated), but it is not acceptable for general purpose structured logging with arbitrary values."}}