當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript vscode-chrome-debug-core.logger類代碼示例

本文整理匯總了TypeScript中vscode-chrome-debug-core.logger的典型用法代碼示例。如果您正苦於以下問題:TypeScript logger類的具體用法?TypeScript logger怎麽用?TypeScript logger使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了logger類的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: attach

    public attach(args: any): Promise<void> {
        logger.log(`Attaching to Edge`);

        return this._launchAdapter(args).then((attachArgs:any) =>{
            return super.attach(attachArgs);
        });
    }
開發者ID:Microsoft,項目名稱:vscode-edge-debug,代碼行數:7,代碼來源:edgeDebugAdapter.ts

示例2: _launchAdapter

    //private _launchAdapter(url?:string, port?:number, adapterExePath?:string ):Promise<any> {
    private _launchAdapter(args?:any):Promise<any> {
        let adapterExePath = args.runtimeExecutable;
        if (!adapterExePath) {
            adapterExePath = edgeUtils.getAdapterPath();
        }

        logger.log(`Launching adapter at: '${adapterExePath}', ${JSON.stringify(arguments) })`);
        // Check exists
        if (!fs.existsSync(adapterExePath)) {
            if (utils.getPlatform() == utils.Platform.Windows) {
                return utils.errP(`No Edge Diagnostics Adapter was found. Install the Edge Diagnostics Adapter (https://github.com/Microsoft/edge-diagnostics-adapter) and specify a valid 'adapterExecutable' path`);
            } else {
                return utils.errP(`Edge debugging is only supported on Windows 10.`);
            }
        }

        let adapterArgs:string[] = [];
        if (!args.port) {
            args.port = 9222;
        }
        // We always tell the adpater what port to listen on so there's no shared info between the adapter and the extension
        let portCmdArg = '--port=' + args.port;
        adapterArgs.push(portCmdArg);

        if(args.url){
            let launchUrlArg = '--launch='+ args.url;
            adapterArgs.push(launchUrlArg);
        }

        // The adapter might already be running if so don't spawn a new one
        return utils.getURL(`http://127.0.0.1:${args.port}/json/version`).then((jsonResponse:any) => {
            try {
                const responseArray = JSON.parse(jsonResponse);
                let targetBrowser:string = responseArray.Browser;
                targetBrowser = targetBrowser.toLocaleLowerCase();
                if(targetBrowser.indexOf('edge') > -1){
                    return Promise.resolve(args);
                }

                return utils.errP(`Sever for ${targetBrowser} already listening on :9222`);
            } catch (ex) {
                return utils.errP(`Sever already listening on :9222 returned ${ex}`);
            }

        }, error => {
            logger.log(`spawn('${adapterExePath}', ${JSON.stringify(adapterArgs) })`);
            this._adapterProc = childProcess.execFile(adapterExePath, adapterArgs, (err) => {
                    logger.error(`Adapter error: ${err}`);
                    this.terminateSession(err);
                }, (data) => {
                    logger.log(`Adapter output: ${data}`);
            });

            return Promise.resolve(args);
        });
    }
開發者ID:Microsoft,項目名稱:vscode-edge-debug,代碼行數:57,代碼來源:edgeDebugAdapter.ts

示例3:

        }, error => {
            logger.log(`spawn('${adapterExePath}', ${JSON.stringify(adapterArgs) })`);
            this._adapterProc = childProcess.execFile(adapterExePath, adapterArgs, (err) => {
                    logger.error(`Adapter error: ${err}`);
                    this.terminateSession(err);
                }, (data) => {
                    logger.log(`Adapter output: ${data}`);
            });

            return Promise.resolve(args);
        });
開發者ID:Microsoft,項目名稱:vscode-edge-debug,代碼行數:11,代碼來源:edgeDebugAdapter.ts

示例4: launch

    public launch(args: any): Promise<void> {
        logger.log(`Launching Edge`);

        let launchUrl: string;
        if (args.file) {
            launchUrl = 'file:///' + path.resolve(args.cwd, args.file);
        } else if (args.url) {
            launchUrl = args.url;
        }

        return this._launchAdapter(args).then((attachArgs:any) =>{
            return super.attach(attachArgs);
        });
    }
開發者ID:Microsoft,項目名稱:vscode-edge-debug,代碼行數:14,代碼來源:edgeDebugAdapter.ts

示例5: require

/*---------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/

import {ChromeDebugSession, logger} from 'vscode-chrome-debug-core';
import * as path from 'path';

// Start a ChromeDebugSession configured to only match 'page' targets, which are Chrome tabs
ChromeDebugSession.run(ChromeDebugSession.getSession(
    {
        targetFilter: target => target && (!target.type || target.type === 'page'),
        logFileDirectory: path.resolve(__dirname, '../../')
    }));

/* tslint:disable:no-var-requires */
logger.log('debugger-for-chrome: ' + require('../../package.json').version);
開發者ID:lijunle,項目名稱:vscode-chrome-debug,代碼行數:16,代碼來源:chromeDebug.ts

示例6: require

import * as os from 'os';
import { targetFilter } from './utils';

import { ChromeDebugAdapter } from './chromeDebugAdapter';

const EXTENSION_NAME = 'debugger-for-chrome';

// Start a ChromeDebugSession configured to only match 'page' targets, which are Chrome tabs.
// Cast because DebugSession is declared twice - in this repo's vscode-debugadapter, and that of -core... TODO
ChromeDebugSession.run(ChromeDebugSession.getSession(
    {
        adapter: ChromeDebugAdapter,
        extensionName: EXTENSION_NAME,
        logFilePath: path.resolve(os.tmpdir(), 'vscode-chrome-debug.txt'),
        targetFilter,

        pathTransformer: UrlPathTransformer,
        sourceMapTransformer: BaseSourceMapTransformer,
    }));

/* tslint:disable:no-var-requires */
const debugAdapterVersion = require('../../package.json').version;
logger.log(EXTENSION_NAME + ': ' + debugAdapterVersion);

/* __GDPR__FRAGMENT__
    "DebugCommonProperties" : {
        "Versions.DebugAdapter" : { "classification": "SystemMetaData", "purpose": "FeatureInsight" }
    }
*/
telemetry.telemetry.addCustomGlobalProperty({'Versions.DebugAdapter': debugAdapterVersion});
開發者ID:snailuncle,項目名稱:vscode-chrome-debug,代碼行數:30,代碼來源:chromeDebug.ts


注:本文中的vscode-chrome-debug-core.logger類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。