{"action":"created","issue":{"url":"https://api.github.com/repos/SmartBear/soapui/issues/151","labels_url":"https://api.github.com/repos/SmartBear/soapui/issues/151/labels{/name}","comments_url":"https://api.github.com/repos/SmartBear/soapui/issues/151/comments","events_url":"https://api.github.com/repos/SmartBear/soapui/issues/151/events","html_url":"https://github.com/SmartBear/soapui/pull/151","id":65091127,"number":151,"title":"Prevent duplicates in groovy.log appenders","user":{"login":"marcpa00","id":1692310,"avatar_url":"https://avatars.githubusercontent.com/u/1692310?v=3","gravatar_id":"","url":"https://api.github.com/users/marcpa00","html_url":"https://github.com/marcpa00","followers_url":"https://api.github.com/users/marcpa00/followers","following_url":"https://api.github.com/users/marcpa00/following{/other_user}","gists_url":"https://api.github.com/users/marcpa00/gists{/gist_id}","starred_url":"https://api.github.com/users/marcpa00/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/marcpa00/subscriptions","organizations_url":"https://api.github.com/users/marcpa00/orgs","repos_url":"https://api.github.com/users/marcpa00/repos","events_url":"https://api.github.com/users/marcpa00/events{/privacy}","received_events_url":"https://api.github.com/users/marcpa00/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":{"login":"spindelmanne","id":2598434,"avatar_url":"https://avatars.githubusercontent.com/u/2598434?v=3","gravatar_id":"","url":"https://api.github.com/users/spindelmanne","html_url":"https://github.com/spindelmanne","followers_url":"https://api.github.com/users/spindelmanne/followers","following_url":"https://api.github.com/users/spindelmanne/following{/other_user}","gists_url":"https://api.github.com/users/spindelmanne/gists{/gist_id}","starred_url":"https://api.github.com/users/spindelmanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spindelmanne/subscriptions","organizations_url":"https://api.github.com/users/spindelmanne/orgs","repos_url":"https://api.github.com/users/spindelmanne/repos","events_url":"https://api.github.com/users/spindelmanne/events{/privacy}","received_events_url":"https://api.github.com/users/spindelmanne/received_events","type":"User","site_admin":false},"milestone":null,"comments":6,"created_at":"2015-03-29T20:07:54Z","updated_at":"2015-08-01T16:09:50Z","closed_at":"2015-08-01T16:09:50Z","pull_request":{"url":"https://api.github.com/repos/SmartBear/soapui/pulls/151","html_url":"https://github.com/SmartBear/soapui/pull/151","diff_url":"https://github.com/SmartBear/soapui/pull/151.diff","patch_url":"https://github.com/SmartBear/soapui/pull/151.patch"},"body":"Do not add a new ConsoleAppender to groovy.log logger if one is already present.\r\n\r\nWithout this patch, when a ConsoleAppender have been already defined in the soapui-log4j.xml file, initGroovyLog() will add a second one.  \r\n\r\nAlso, without this patch, when called from SoapUITestCaseRunner (through soapui-maven-plugin for example), every invocation will add another appender, because a new instance of SoapUITestCaseRunner is created (thus groovyLogInitialized is false) but the logger we get from Logger.getLogger(\"groovy.log\") is the instance already configured in the JVM; we get as many ConsoleAppender instances as SoapUITestCaseRunner.run() invocations.\r\n\r\nI think this is related to  SOAP-1938, but I'm not sure because I don't have access to your jira issues."},"comment":{"url":"https://api.github.com/repos/SmartBear/soapui/issues/comments/126934470","html_url":"https://github.com/SmartBear/soapui/pull/151#issuecomment-126934470","issue_url":"https://api.github.com/repos/SmartBear/soapui/issues/151","id":126934470,"user":{"login":"marcpa00","id":1692310,"avatar_url":"https://avatars.githubusercontent.com/u/1692310?v=3","gravatar_id":"","url":"https://api.github.com/users/marcpa00","html_url":"https://github.com/marcpa00","followers_url":"https://api.github.com/users/marcpa00/followers","following_url":"https://api.github.com/users/marcpa00/following{/other_user}","gists_url":"https://api.github.com/users/marcpa00/gists{/gist_id}","starred_url":"https://api.github.com/users/marcpa00/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/marcpa00/subscriptions","organizations_url":"https://api.github.com/users/marcpa00/orgs","repos_url":"https://api.github.com/users/marcpa00/repos","events_url":"https://api.github.com/users/marcpa00/events{/privacy}","received_events_url":"https://api.github.com/users/marcpa00/received_events","type":"User","site_admin":false},"created_at":"2015-08-01T16:09:50Z","updated_at":"2015-08-01T16:09:50Z","body":"Closing this pull request as it is superceeded by #198 "}}