Novice, Paragon, Master

    This package has been deprecated

    Author message:

    This package is deprecated in favor of @azure/monitor-query which works both on node.js and browsers

    @azure/loganalytics
    TypeScript icon, indicating that this package has built-in type declarations

    0.3.0 • Public • Published

    An isomorphic javascript sdk for - LogAnalyticsClient

    This package contains an isomorphic SDK for LogAnalyticsClient.

    Currently supported environments

    • Node.js version 6.x.x or higher
    • Browser JavaScript

    How to Install

    npm install @azure/loganalytics
    

    How to use

    nodejs - Authentication, client creation and execute query as an example written in TypeScript.

    Install @azure/ms-rest-nodeauth
    npm install @azure/ms-rest-nodeauth
    
    Sample code
    import * as msRest from "@azure/ms-rest-js";
    import * as msRestNodeAuth from "@azure/ms-rest-nodeauth";
    import { LogAnalyticsClient, LogAnalyticsModels, LogAnalyticsMappers } from "@azure/loganalytics";
    const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"];
    
    msRestNodeAuth.interactiveLogin().then((creds) => {
      const client = new LogAnalyticsClient(creds, subscriptionId);
      const workspaceId = "testworkspaceId";
      const body: LogAnalyticsModels.QueryBody = {
        query: "testquery",
        timespan: "testtimespan",
        workspaces: ["testworkspaces"]
      };
      client.query.execute(workspaceId, body).then((result) => {
        console.log("The result is:");
        console.log(result);
      });
    }).catch((err) => {
      console.error(err);
    });

    browser - Authentication, client creation and execute query as an example written in JavaScript.

    Install @azure/ms-rest-browserauth
    npm install @azure/ms-rest-browserauth
    
    Sample code

    See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser.

    • index.html
    <!DOCTYPE html>
    <html lang="en">
      <head>
        <title>@azure/loganalytics sample</title>
        <script src="node_modules/@azure/ms-rest-js/dist/msRest.browser.js"></script>
        <script src="node_modules/@azure/ms-rest-browserauth/dist/msAuth.js"></script>
        <script src="node_modules/@azure/loganalytics/dist/loganalytics.js"></script>
        <script type="text/javascript">
          const subscriptionId = "<Subscription_Id>";
          const authManager = new msAuth.AuthManager({
            clientId: "<client id for your Azure AD app>",
            tenant: "<optional tenant for your organization>"
          });
          authManager.finalizeLogin().then((res) => {
            if (!res.isLoggedIn) {
              // may cause redirects
              authManager.login();
            }
            const client = new Azure.Loganalytics.LogAnalyticsClient(res.creds, subscriptionId);
            const workspaceId = "testworkspaceId";
            const body = {
              query: "testquery",
              timespan: "testtimespan",
              workspaces: ["testworkspaces"]
            };
            client.query.execute(workspaceId, body).then((result) => {
              console.log("The result is:");
              console.log(result);
            }).catch((err) => {
              console.log("An error occurred:");
              console.error(err);
            });
          });
        </script>
      </head>
      <body></body>
    </html>

    Related projects

    Impressions

    Install

    npm i @azure/loganalytics

    DownloadsWeekly Downloads

    277

    Version

    0.3.0

    License

    MIT

    Unpacked Size

    119 kB

    Total Files

    49

    Last publish

    Collaborators

    • amarzavery
    • vladbarosan
    • veronicagg
    • azure-sdk