)]}'
{"storlets/gateway/common/logger.py":[{"author":{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},"change_message_id":"e631e953d0df7dd6228c22fd8b50cd548131b7a5","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    def open(self):"},{"line_number":28,"context_line":"        if self._file is not None:"},{"line_number":29,"context_line":"            raise StorletLoggerError(\u0027StorletLogger is already open\u0027)"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"        try:"},{"line_number":32,"context_line":"            log_dir_path \u003d os.path.dirname(self.log_path)"}],"source_content_type":"text/x-python","patch_set":16,"id":"3fa7e38b_a372ff47","line":29,"updated":"2019-09-25 02:31:27.000000000","message":"+1","commit_id":"4450bf1e23f9126aded62094eddcc1cca3c2a236"},{"author":{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},"change_message_id":"e631e953d0df7dd6228c22fd8b50cd548131b7a5","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"        try:"},{"line_number":32,"context_line":"            log_dir_path \u003d os.path.dirname(self.log_path)"},{"line_number":33,"context_line":"            if not os.path.exists(log_dir_path):"},{"line_number":34,"context_line":"                os.makedirs(log_dir_path)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"            self._file \u003d open(self.log_path, \u0027a\u0027)"},{"line_number":37,"context_line":"        except Exception:"}],"source_content_type":"text/x-python","patch_set":16,"id":"3fa7e38b_c3d29b00","line":34,"range":{"start_line":33,"start_character":1,"end_line":34,"end_character":41},"updated":"2019-09-25 02:31:27.000000000","message":"how about using swift.common.utils.mkdirs ?","commit_id":"4450bf1e23f9126aded62094eddcc1cca3c2a236"}]}
