{"action":"created","issue":{"url":"https://api.github.com/repos/aspnet/Logging/issues/392","repository_url":"https://api.github.com/repos/aspnet/Logging","labels_url":"https://api.github.com/repos/aspnet/Logging/issues/392/labels{/name}","comments_url":"https://api.github.com/repos/aspnet/Logging/issues/392/comments","events_url":"https://api.github.com/repos/aspnet/Logging/issues/392/events","html_url":"https://github.com/aspnet/Logging/pull/392","id":142088092,"number":392,"title":"Extension methods for Log*(exception, message, args)","user":{"login":"cwe1ss","id":4581460,"avatar_url":"https://avatars.githubusercontent.com/u/4581460?v=3","gravatar_id":"","url":"https://api.github.com/users/cwe1ss","html_url":"https://github.com/cwe1ss","followers_url":"https://api.github.com/users/cwe1ss/followers","following_url":"https://api.github.com/users/cwe1ss/following{/other_user}","gists_url":"https://api.github.com/users/cwe1ss/gists{/gist_id}","starred_url":"https://api.github.com/users/cwe1ss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cwe1ss/subscriptions","organizations_url":"https://api.github.com/users/cwe1ss/orgs","repos_url":"https://api.github.com/users/cwe1ss/repos","events_url":"https://api.github.com/users/cwe1ss/events{/privacy}","received_events_url":"https://api.github.com/users/cwe1ss/received_events","type":"User","site_admin":false},"labels":[{"id":199718887,"url":"https://api.github.com/repos/aspnet/Logging/labels/cla-already-signed","name":"cla-already-signed","color":"009800","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/aspnet/Logging/milestones/8","html_url":"https://github.com/aspnet/Logging/milestones/Backlog","labels_url":"https://api.github.com/repos/aspnet/Logging/milestones/8/labels","id":870453,"number":8,"title":"Backlog","description":null,"creator":{"login":"glennc","id":234688,"avatar_url":"https://avatars.githubusercontent.com/u/234688?v=3","gravatar_id":"","url":"https://api.github.com/users/glennc","html_url":"https://github.com/glennc","followers_url":"https://api.github.com/users/glennc/followers","following_url":"https://api.github.com/users/glennc/following{/other_user}","gists_url":"https://api.github.com/users/glennc/gists{/gist_id}","starred_url":"https://api.github.com/users/glennc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/glennc/subscriptions","organizations_url":"https://api.github.com/users/glennc/orgs","repos_url":"https://api.github.com/users/glennc/repos","events_url":"https://api.github.com/users/glennc/events{/privacy}","received_events_url":"https://api.github.com/users/glennc/received_events","type":"User","site_admin":false},"open_issues":38,"closed_issues":6,"state":"open","created_at":"2014-11-18T00:37:53Z","updated_at":"2016-11-01T16:42:18Z","due_on":null,"closed_at":null},"comments":8,"created_at":"2016-03-19T18:18:42Z","updated_at":"2016-12-03T01:14:56Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/aspnet/Logging/pulls/392","html_url":"https://github.com/aspnet/Logging/pull/392","diff_url":"https://github.com/aspnet/Logging/pull/392.diff","patch_url":"https://github.com/aspnet/Logging/pull/392.patch"},"body":"This PR adds the following extension method: \n\n`Log....(this ILogger logger, Exception exception, string message, params object[] args);`\n\nThis has been requested in #350 and #294.\n\nI think this would be a great addition for two reasons:\n- There already are other extension methods without EventId - having this method makes it more consistent\n- This makes EventIds completely optional for people who don't want to use them\n"},"comment":{"url":"https://api.github.com/repos/aspnet/Logging/issues/comments/264603575","html_url":"https://github.com/aspnet/Logging/pull/392#issuecomment-264603575","issue_url":"https://api.github.com/repos/aspnet/Logging/issues/392","id":264603575,"user":{"login":"sgryphon","id":339293,"avatar_url":"https://avatars.githubusercontent.com/u/339293?v=3","gravatar_id":"","url":"https://api.github.com/users/sgryphon","html_url":"https://github.com/sgryphon","followers_url":"https://api.github.com/users/sgryphon/followers","following_url":"https://api.github.com/users/sgryphon/following{/other_user}","gists_url":"https://api.github.com/users/sgryphon/gists{/gist_id}","starred_url":"https://api.github.com/users/sgryphon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgryphon/subscriptions","organizations_url":"https://api.github.com/users/sgryphon/orgs","repos_url":"https://api.github.com/users/sgryphon/repos","events_url":"https://api.github.com/users/sgryphon/events{/privacy}","received_events_url":"https://api.github.com/users/sgryphon/received_events","type":"User","site_admin":false},"created_at":"2016-12-03T01:14:56Z","updated_at":"2016-12-03T01:14:56Z","body":"I would suggest keeping the public API narrow, and not proliferate with too many utility methods for all the variations. \r\n\r\nFor low level messages, e.g. Verbose, sure, it is reasonable to not have event IDs, but for more significant issues (some Info, but definitely warning/error/etc), we should be encouraging best practice to assign event IDs. (And you can always create your own extension methods if you don't want to follow this practice)."}}
{"actor":{"display_login":"sgryphon"}}