diff options
author | dotnet-bot <dotnet-bot@microsoft.com> | 2015-05-06 23:43:46 -0700 |
---|---|---|
committer | Jan Kotas <jkotas@microsoft.com> | 2015-05-07 12:03:00 -0700 |
commit | 484a2cf0b0c4e304a5093ec26e07fe41f8896c3c (patch) | |
tree | 348b56df4cdb235bb87ba9bc9118711c8db13bfd /src/vm/clrtracelogging.cpp | |
parent | c6efc7047edb38075310cfef8ea28b91717b8108 (diff) | |
download | coreclr-484a2cf0b0c4e304a5093ec26e07fe41f8896c3c.tar.gz coreclr-484a2cf0b0c4e304a5093ec26e07fe41f8896c3c.tar.bz2 coreclr-484a2cf0b0c4e304a5093ec26e07fe41f8896c3c.zip |
Merge changes from parent branch
[tfs-changeset: 1466545]
Diffstat (limited to 'src/vm/clrtracelogging.cpp')
-rw-r--r-- | src/vm/clrtracelogging.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/vm/clrtracelogging.cpp b/src/vm/clrtracelogging.cpp new file mode 100644 index 0000000000..089e1c43f7 --- /dev/null +++ b/src/vm/clrtracelogging.cpp @@ -0,0 +1,41 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +//***************************************************************************** +// clrttracelogging.cpp +// Telemetry Logging for clr.dll +// +//***************************************************************************** + +#include "common.h" +#include "clrtracelogging.h" +#include "TraceLoggingProvider.h" +#include "MicrosoftTelemetry.h" + +TRACELOGGING_DEFINE_PROVIDER(g_hClrProvider, CLR_PROVIDER_NAME, CLR_PROVIDER_ID, TraceLoggingOptionMicrosoftTelemetry()); + +// Used for initialization and deconstruction. +static CLRTraceLog::Provider g_clrTraceProvider(g_hClrProvider); + +//--- CLRTraceLogProvider + +// static +void CLRTraceLog::Logger::LogTargetFrameworkAttribute(LPCWSTR targetFrameworkAttribute, const char * assemblyName) +{ + STANDARD_VM_CONTRACT; + + EX_TRY + { + TraceLoggingWrite(g_hClrProvider,"CLR.AssemblyInfo", + TraceLoggingWideString(targetFrameworkAttribute, "TARGET_FRAMEWORK_ATTRIBUTE"), + TraceLoggingString(assemblyName, "ASSEMBLY_NAME"), + TraceLoggingKeyword(MICROSOFT_KEYWORD_TELEMETRY)); + } + EX_CATCH{} + EX_END_CATCH(SwallowAllExceptions) + +} +//--- CLRTraceLog + |