{ "id": "109644", "key": "TIMOB-12718", "fields": { "issuetype": { "id": "5", "description": "The sub-task of the issue", "name": "Sub-task", "subtask": true }, "parent": { "id": "89173", "key": "TIMOB-8424", "fields": { "summary": "Ti API: Define cross platform logging API", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "7", "description": "gh.issue.story.desc", "name": "Story", "subtask": false } } }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [ { "id": "14162", "description": "Release 3.1.0", "name": "Release 3.1.0", "archived": true, "released": true, "releaseDate": "2013-04-16" } ], "resolution": { "id": "3", "description": "The problem is a duplicate of an existing issue.", "name": "Duplicate" }, "resolutiondate": "2013-03-05T01:08:43.000+0000", "created": "2013-02-13T03:34:43.000+0000", "priority": { "name": "Medium", "id": "3" }, "labels": [ "cli-review", "qe-sdk3.0.2", "regression" ], "versions": [ { "id": "14164", "description": "Release 3.0.2", "name": "Release 3.0.2", "archived": true, "released": true, "releaseDate": "2013-02-19" } ], "issuelinks": [ { "id": "26353", "type": { "id": "10002", "name": "Duplicate", "inward": "is duplicated by", "outward": "duplicates" }, "outwardIssue": { "id": "109983", "key": "TIMOB-12809", "fields": { "summary": "CLI: iOS log output gets munged", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } } ], "assignee": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "updated": "2013-03-07T19:30:15.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "13103", "name": "CLI", "description": "Node-based command line interface" }, { "id": "10206", "name": "iOS", "description": "iOS Platform" } ], "description": "CLI: iOS Console Output missing first arg of some arrays.\r\n\r\nRun code in app.js:\r\n\r\n{code}\r\nvar win = Ti.UI.createWindow({\r\n\tbackgroundColor : 'blue'\r\n});\r\n\r\nvar button = Ti.UI.createButton({\r\n\ttitle : 'click',\r\n\ttop : '40%',\r\n\tbottom : '40%',\r\n\tleft : '30%',\r\n\tright : '30%'\r\n});\r\n\r\nbutton.addEventListener('click', function() {\r\n\t/* console */\r\n\r\n\tconsole.log('console LOG');\r\n\tconsole.log(['console LOG', 'ARG1', 'ARG2']);\r\n\r\n\tconsole.debug('console DEBUG');\r\n\tconsole.debug(['console DEBUG', 'ARG1', 'ARG2']);\r\n\r\n\tconsole.info('console INFO');\r\n\tconsole.info(['console INFO', 'ARG1', 'ARG2']);\r\n\r\n\tconsole.warn('console WARN');\r\n\tconsole.warn(['console WARN', 'ARG1', 'ARG2']);\r\n\r\n\tconsole.error('console ERROR');\r\n\tconsole.error(['console ERROR', 'ARG1', 'ARG2']);\r\n\r\n\t/* Ti.API */\r\n\r\n\tTi.API.trace('Ti.API TRACE');\r\n\tTi.API.trace(['Ti.API TRACE', 'ARG1', 'ARG2']);\r\n\r\n\tTi.API.debug('Ti.API DEBUG');\r\n\tTi.API.debug(['Ti.API DEBUG', 'ARG1', 'ARG2']);\r\n\r\n\tTi.API.info('Ti.API INFO');\r\n\tTi.API.info(['Ti.API INFO', 'ARG1', 'ARG2']);\r\n\r\n\tTi.API.warn('Ti.API WARN');\r\n\tTi.API.warn(['Ti.API WARN', 'ARG1', 'ARG2']);\r\n\r\n\tTi.API.error('Ti.API ERROR');\r\n\tTi.API.error(['Ti.API ERROR', 'ARG1', 'ARG2']);\r\n\r\n\t/* Ti.API.log */\r\n\r\n\tTi.API.log('TRACE', 'Ti.API.log TRACE');\r\n\tTi.API.log('TRACE', ['Ti.API.log TRACE', 'ARG1', 'ARG2']);\r\n\r\n\tTi.API.log('DEBUG', 'Ti.API.log DEBUG');\r\n\tTi.API.log('DEBUG', ['Ti.API.log DEBUG', 'ARG1', 'ARG2']);\r\n\r\n\tTi.API.log('INFO', 'Ti.API.log INFO');\r\n\tTi.API.log('INFO', ['Ti.API.log INFO', 'ARG1', 'ARG2']);\r\n\r\n\tTi.API.log('WARN', 'Ti.API.log WARN');\r\n\tTi.API.log('WARN', ['Ti.API.log WARN', 'ARG1', 'ARG2']);\r\n\r\n\tTi.API.log('ERROR', 'Ti.API.log ERROR');\r\n\tTi.API.log('ERROR', ['Ti.API.log ERROR', 'ARG1', 'ARG2']);\r\n\r\n\tTi.API.log('LOG', 'Ti.API.log LOG');\r\n\tTi.API.log('LOG', ['Ti.API.log LOG', 'ARG1', 'ARG2']);\r\n\r\n\t/* Ti.iOS.API */\r\n\r\n\tif (Ti.Platform.osname == 'iphone' || Ti.Platform.osname == 'ipad') {\r\n\t\tTi.API.timestamp('Ti.API TIMESTAMP');\r\n\t\tTi.API.timestamp(['Ti.API TIMESTAMP', 'ARG1', 'ARG2']);\r\n\t}\r\n});\r\n\r\nwin.add(button);\r\nwin.open(); \r\n{code}\r\n\r\nActual Result:\r\n\r\n{code}\r\n[INFO] : \b\b \bconsole LOG\r\n[DEBUG] : \b\b \bconsole DEBUG\r\n[INFO] : \b\b \b(\r\n[INFO] : \b\b \b \"console LOG\",\r\n[INFO] : \b\b \b ARG1,\r\n[INFO] : \b\b \b ARG2\r\n[INFO] : \b\b \b)\r\n[INFO] : \b\b \bconsole INFO\r\n[INFO] : \b\b \b(\r\n[INFO] : \b\b \b\",\r\n[INFO] : \b\b \b ARG1,\r\n[INFO] : \b\b \b ARG2\r\n[INFO] : \b\b \b)\r\n[WARN] : \b\b \bconsole WARN\r\n[WARN] : \b\b \b(\r\n[WARN] : \b\b \b\",\r\n[WARN] : \b\b \b ARG1,\r\n[WARN] : \b\b \b ARG2\r\n[WARN] : \b\b \b)\r\n[DEBUG] : \b\b \b(\r\n[DEBUG] : \b\b \b\",\r\n[DEBUG] : \b\b \b ARG1,\r\n[DEBUG] : \b\b \b ARG2\r\n[DEBUG] : \b\b \b)\r\n[TRACE] : \b\b \bTi.API TRACE\r\n[TRACE] : \b\b \b(\r\n[TRACE] : \b\b \b\",\r\n[ERROR] : \b\b \bconsole ERROR\r\n[TRACE] : \b\b \b ARG1,\r\n[ERROR] : \b\b \b(\r\n[ERROR] : \b\b \b\",\r\n[ERROR] : \b\b \b ARG1,\r\n[TRACE] : \b\b \b ARG2\r\n[ERROR] : \b\b \b ARG2\r\n[ERROR] : \b\b \b)\r\n[TRACE] : \b\b \b)\r\n[DEBUG] : \b\b \bTi.API DEBUG\r\n[DEBUG] : \b\b \b(\r\n[DEBUG] : \b\b \b\",\r\n[DEBUG] : \b\b \b ARG1,\r\n[DEBUG] : \b\b \b ARG2\r\n[DEBUG] : \b\b \b)\r\n[INFO] : \b\b \bTi.API INFO\r\n[INFO] : \b\b \b(\r\n[INFO] : \b\b \b\",\r\n[INFO] : \b\b \b ARG1,\r\n[INFO] : \b\b \b ARG2\r\n[INFO] : \b\b \b)\r\n[WARN] : \b\b \bTi.API WARN\r\n[WARN] : \b\b \b(\r\n[WARN] : \b\b \b\",\r\n[WARN] : \b\b \b ARG1,\r\n[WARN] : \b\b \b ARG2\r\n[WARN] : \b\b \b)\r\n[ERROR] : \b\b \bTi.API ERROR\r\n[ERROR] : \b\b \b(\r\n[ERROR] : \b\b \b\",\r\n[ERROR] : \b\b \b ARG1,\r\n[ERROR] : \b\b \b ARG2\r\n[ERROR] : \b\b \b)\r\n[TRACE] : \b\b \bTi.API.log TRACE\r\n[TRACE] : \b\b \b(\r\n[TRACE] : \b\b \b\",\r\n[TRACE] : \b\b \b ARG1,\r\n[TRACE] : \b\b \b ARG2\r\n[TRACE] : \b\b \b)\r\n[DEBUG] : \b\b \bTi.API.log DEBUG\r\n[DEBUG] : \b\b \b(\r\n[DEBUG] : \b\b \b\",\r\n[DEBUG] : \b\b \b ARG1,\r\n[DEBUG] : \b\b \b ARG2\r\n[DEBUG] : \b\b \b)\r\n[INFO] : \b\b \bTi.API.log INFO\r\n[INFO] : \b\b \b(\r\n[INFO] : \b\b \b\",\r\n[INFO] : \b\b \b ARG1,\r\n[INFO] : \b\b \b ARG2\r\n[INFO] : \b\b \b)\r\n[WARN] : \b\b \bTi.API.log WARN\r\n[WARN] : \b\b \b(\r\n[WARN] : \b\b \b\",\r\n[WARN] : \b\b \b ARG1,\r\n[WARN] : \b\b \b ARG2\r\n[WARN] : \b\b \b)\r\n[ERROR] : \b\b \bTi.API.log ERROR\r\n[ERROR] : \b\b \b(\r\n[ERROR] : \b\b \b\",\r\n[ERROR] : \b\b \b ARG1,\r\n[ERROR] : \b\b \b ARG2\r\n[ERROR] : \b\b \b)\r\n[ERROR] : \b\b \b[LOG] Ti.API.log LOG\r\n[ERROR] : \b\b \b[LOG] (\r\n[ERROR] : \b\b \b \"Ti.API.log LOG\",\r\n[ERROR] : \b\b \b ARG1,\r\n[ERROR] : \b\b \b ARG2\r\n[ERROR] : \b\b \b)\r\n[ERROR] : \b\b \b[TIMESTAMP] 382418856.443562 Ti.API TIMESTAMP\r\n[ERROR] : \b\b \b[TIMESTAMP] 382418856.443617 (\r\n[ERROR] : \b\b \b \"Ti.API TIMESTAMP\",\r\n[ERROR] : \b\b \b ARG1,\r\n[ERROR] : \b\b \b ARG2\r\n[ERROR] : \b\b \b)\r\n{code}\r\n\r\nNote: Colors are correct. The main problem this ticket addresses is the missing first argument on many console calls, such as with Ti.API.info().\r\n\r\nThis works in SDK 2.1.4.", "attachment": [], "flagged": false, "summary": "CLI: iOS Console Output missing first arg of some arrays", "creator": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "environment": "Titanium Studio: 3.0.2.201302081641\r\nTitanium SDK: 3.0.2.v20130207164659\r\nTitanium CLI: 3.0.23\r\nOS: 10.8.2\r\nXcode: 4.6\r\niPhone Simulator: 6.1", "comment": { "comments": [ { "id": "240660", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "Dupe of TIMOB-12809.", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2013-03-05T01:08:43.000+0000", "updated": "2013-03-05T01:08:43.000+0000" }, { "id": "241189", "author": { "name": "oromero", "key": "oromero", "displayName": "Olga Romero", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Verified correct output:\n[INFO] : \b\b \b console LOG\n[DEBUG] : \b\b \bconsole DEBUG\n[INFO] : \b\b \b (\n[INFO] : \b\b \b \"console LOG\",\n[INFO] : \b\b \b ARG1,\n[INFO] : \b\b \b ARG2\n[INFO] : \b\b \b )\n[INFO] : \b\b \b console INFO\n[INFO] : \b\b \b (\n[INFO] : \b\b \b \"console INFO\",\n[INFO] : \b\b \b ARG1,\n[INFO] : \b\b \b ARG2\n[INFO] : \b\b \b )\n[WARN] : \b\b \b console WARN\n[WARN] : \b\b \b (\n[WARN] : \b\b \b \"console WARN\",\n[WARN] : \b\b \b ARG1,\n[WARN] : \b\b \b ARG2\n[WARN] : \b\b \b )\n[TRACE] : \b\b \bTi.API TRACE\n[TRACE] : \b\b \b(\n[TRACE] : \b\b \b \"Ti.API TRACE\",\n[TRACE] : \b\b \b ARG1,\n[TRACE] : \b\b \b ARG2\n[TRACE] : \b\b \b)\n[DEBUG] : \b\b \b(\n[DEBUG] : \b\b \b \"console DEBUG\",\n[DEBUG] : \b\b \b ARG1,\n[DEBUG] : \b\b \b ARG2\n[DEBUG] : \b\b \b)\n[ERROR] : \b\b \bconsole ERROR\n[ERROR] : \b\b \b(\n[ERROR] : \b\b \b \"console ERROR\",\n[ERROR] : \b\b \b ARG1,\n[ERROR] : \b\b \b ARG2\n[ERROR] : \b\b \b)\n[DEBUG] : \b\b \bTi.API DEBUG\n[DEBUG] : \b\b \b(\n[DEBUG] : \b\b \b \"Ti.API DEBUG\",\n[DEBUG] : \b\b \b ARG1,\n[DEBUG] : \b\b \b ARG2\n[DEBUG] : \b\b \b)\n[INFO] : \b\b \b Ti.API INFO\n[INFO] : \b\b \b (\n[INFO] : \b\b \b \"Ti.API INFO\",\n[INFO] : \b\b \b ARG1,\n[INFO] : \b\b \b ARG2\n[INFO] : \b\b \b )\n[WARN] : \b\b \b Ti.API WARN\n[WARN] : \b\b \b (\n[WARN] : \b\b \b \"Ti.API WARN\",\n[WARN] : \b\b \b ARG1,\n[WARN] : \b\b \b ARG2\n[WARN] : \b\b \b )\n[ERROR] : \b\b \bTi.API ERROR\n[ERROR] : \b\b \b(\n[ERROR] : \b\b \b \"Ti.API ERROR\",\n[ERROR] : \b\b \b ARG1,\n[ERROR] : \b\b \b ARG2\n[ERROR] : \b\b \b)\n[TRACE] : \b\b \bTi.API.log TRACE\n[TRACE] : \b\b \b(\n[TRACE] : \b\b \b \"Ti.API.log TRACE\",\n[TRACE] : \b\b \b ARG1,\n[TRACE] : \b\b \b ARG2\n[TRACE] : \b\b \b)\n[DEBUG] : \b\b \bTi.API.log DEBUG\n[DEBUG] : \b\b \b(\n[DEBUG] : \b\b \b \"Ti.API.log DEBUG\",\n[DEBUG] : \b\b \b ARG1,\n[DEBUG] : \b\b \b ARG2\n[DEBUG] : \b\b \b)\n[INFO] : \b\b \b Ti.API.log INFO\n[INFO] : \b\b \b (\n[INFO] : \b\b \b \"Ti.API.log INFO\",\n[INFO] : \b\b \b ARG1,\n[INFO] : \b\b \b ARG2\n[INFO] : \b\b \b )\n[WARN] : \b\b \b Ti.API.log WARN\n[WARN] : \b\b \b (\n[WARN] : \b\b \b \"Ti.API.log WARN\",\n[WARN] : \b\b \b ARG1,\n[WARN] : \b\b \b ARG2\n[WARN] : \b\b \b )\n[ERROR] : \b\b \bTi.API.log ERROR\n[ERROR] : \b\b \b(\n[ERROR] : \b\b \b \"Ti.API.log ERROR\",\n[ERROR] : \b\b \b ARG1,\n[ERROR] : \b\b \b ARG2\n[ERROR] : \b\b \b)\n[ERROR] : \b\b \b[LOG] Ti.API.log LOG\n[ERROR] : \b\b \b[LOG] (\n[ERROR] : \b\b \b \"Ti.API.log LOG\",\n[ERROR] : \b\b \b ARG1,\n[ERROR] : \b\b \b ARG2\n[ERROR] : \b\b \b)\n[ERROR] : \b\b \b[TIMESTAMP] 384377050.797376 Ti.API TIMESTAMP\n[ERROR] : \b\b \b[TIMESTAMP] 384377050.797424 (\n[ERROR] : \b\b \b \"Ti.API TIMESTAMP\",\n[ERROR] : \b\b \b ARG1,\n[ERROR] : \b\b \b ARG2\n[ERROR] : \b\b \b)\n\nClosing as TIMOB-12809 Duplicate.\n\nVerified correct output with:\nTitanium Studio: 3.0.2.201302191606\nTitanium SDK: 3.1.0.v20130306145654\nTitanium CLI: 3.0.25\nOS: 10.8.2\nXcode: 4.6\niPhone Simulator: 6.1", "updateAuthor": { "name": "oromero", "key": "oromero", "displayName": "Olga Romero", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-03-07T19:29:25.000+0000", "updated": "2013-03-07T19:29:25.000+0000" } ], "maxResults": 2, "total": 2, "startAt": 0 } } }