Как регистрировать записи в стеке с помощью логирования в стеке nodejs lib @ google-cloud / logging - PullRequest
1 голос
/ 08 февраля 2020

Я использую транспортир с Жасмином, где я интегрировал стекдрайвер lib @ google-cloud / logging. Когда я запускаю эту библиотеку, я получаю entryId, однако я не вижу журналы в стекдрайвере. Я отлаживаю проблемы и, похоже, некоторые проблемы с понятиями asyn c -wait:

jasmine.getEnv().addReporter({
    specDone: function (result) {
        if(result.failedExpectations.length){
            count++;
        }
    },
    suiteDone: function (result) {
        console.log(count);
        if (count!=0) {
            (async() => {
                console.log('1')
                await stackdriverLogEntry("Your GCP project", "protractor-log-data", "success: false");  
                console.log('2')
              })()
        } else { 
            (async() => {
                console.log('3')
                await stackdriverLogEntry("Your GCP project", "protractor-log-data", "success: true");  
                console.log('4')
              })()
        };
    }
})


---------------------------------------------------------------------------

this.stackdriverLogEntry = async function (projectId, logName, text) {
    // Creates a client
    const logging = new Logging({ projectId: projectId });
    // Selects the log to write to
    const log = logging.log(logName);
    // The metadata associated with the entry
    const metadata = {
        resource: { type: 'global' },
    };
    // Prepares a log entry
    const entry = log.entry(metadata, text);
    console.log(JSON.stringify(entry));
    // Writes the log entry
    await log.write(entry);
    console.log(`metadata: ${JSON.stringify(metadata)}`);
    console.log(`Logged: ${text}`);
};

Любая ПОМОЩЬ здесь будет оценена !!!

...