예제 #1
0
        public void LogMessage(EventLevel logLevel, string siteName, string message, string exception)
        {
            var kuduEvent = new KuduEvent
            {
                level     = (int)logLevel,
                siteName  = siteName,
                Message   = message,
                exception = exception
            };

            LogKuduTraceEvent(kuduEvent);
        }
예제 #2
0
        public void WebJobEvent(string siteName, string jobName, string Message, string jobType, string error)
        {
            KuduEvent kuduEvent = new KuduEvent
            {
                siteName = siteName,
                jobName  = jobName,
                Message  = Message,
                jobType  = jobType,
                error    = error
            };

            LogKuduTraceEvent(kuduEvent);
        }
예제 #3
0
        public void DeprecatedApiUsed(string siteName, string route, string userAgent, string method, string path)
        {
            KuduEvent kuduEvent = new KuduEvent
            {
                level     = (int)EventLevel.Warning,
                siteName  = siteName,
                route     = route,
                userAgent = userAgent,
                method    = method,
                path      = path
            };

            LogKuduTraceEvent(kuduEvent);
        }
예제 #4
0
        public void GenericEvent(string siteName, string Message, string requestId, string scmType, string siteMode, string buildVersion)
        {
            KuduEvent kuduEvent = new KuduEvent
            {
                siteName     = siteName,
                Message      = Message,
                requestId    = requestId,
                scmType      = scmType,
                siteMode     = siteMode,
                buildVersion = buildVersion
            };

            LogKuduTraceEvent(kuduEvent);
        }
예제 #5
0
        public void KuduException(string siteName, string method, string path, string result, string Message, string exception)
        {
            KuduEvent kuduEvent = new KuduEvent
            {
                level     = (int)EventLevel.Warning,
                siteName  = siteName,
                method    = method,
                path      = path,
                result    = result,
                Message   = Message,
                exception = exception
            };

            LogKuduTraceEvent(kuduEvent);
        }
예제 #6
0
        public void WebJobStarted(string siteName, string jobName, string scriptExtension, string jobType, string siteMode, string error, string trigger)
        {
            KuduEvent kuduEvent = new KuduEvent
            {
                siteName        = siteName,
                jobName         = jobName,
                scriptExtension = scriptExtension,
                jobType         = jobType,
                siteMode        = siteMode,
                error           = error,
                trigger         = trigger
            };

            LogKuduTraceEvent(kuduEvent);
        }
예제 #7
0
        public void ProjectDeployed(string siteName, string projectType, string result, string error, long deploymentDurationInMilliseconds, string siteMode, string scmType, string vsProjectId)
        {
            KuduEvent kuduEvent = new KuduEvent
            {
                siteName    = siteName,
                projectType = projectType,
                result      = result,
                error       = error,
                deploymentDurationInMilliseconds = deploymentDurationInMilliseconds,
                siteMode    = siteMode,
                scmType     = scmType,
                vsProjectId = vsProjectId
            };

            LogKuduTraceEvent(kuduEvent);
        }
예제 #8
0
        public void ApiEvent(string siteName, string Message, string address, string verb, string requestId, int statusCode, long latencyInMilliseconds, string userAgent)
        {
            KuduEvent kuduEvent = new KuduEvent
            {
                siteName              = siteName,
                Message               = Message,
                address               = address,
                verb                  = verb,
                requestId             = requestId,
                statusCode            = statusCode,
                latencyInMilliseconds = latencyInMilliseconds,
                userAgent             = userAgent
            };

            LogKuduTraceEvent(kuduEvent);
        }
예제 #9
0
        public void KuduSiteExtensionEvent(string siteName, string method, string path, string result, string deploymentDurationInMilliseconds, string Message)
        {
            long duration = 0;

            long.TryParse(deploymentDurationInMilliseconds, out duration);
            KuduEvent kuduEvent = new KuduEvent
            {
                siteName = siteName,
                method   = method,
                path     = path,
                result   = result,
                deploymentDurationInMilliseconds = duration,
                Message = Message
            };

            LogKuduTraceEvent(kuduEvent);
        }
예제 #10
0
 public void LogKuduTraceEvent(KuduEvent kuduEvent)
 {
     _writeEvent($"{Constants.LinuxLogEventStreamName} {kuduEvent.ToString()},{Environment.StampName},{Environment.TenantId},{Environment.ContainerName}");
 }