- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 Microsoft EventSource Library为我的 Web 应用程序实现日志记录机制。
该库提供了四个日志记录事件 channel :“管理”、“操作”、“调试”和“分析”。 Admin 和 Operational channel 工作正常, channel 可见,我能够记录事件。
由于某些原因,调试和分析 channel 没有出现在事件查看器中,您可以在这个屏幕截图中看到:
您可以在下面看到我的 EventSource 实现。此外,我还上传了完整的 Visual Studio 项目,包括控制台测试应用程序 here .
有谁知道为什么只有 Admin 和 Operational 可用?
public static partial class WebAppEventSourceHandler
{
[EventSource(Name = "Company-MyProject-WebApp")]
private sealed class WebAppEventSource : EventSource
{
[Event(1, Message = "Instance: [{0}] Exception Type: [{1}] Exception Message: [{2}] Exception Stack Trace: [{3}] Inner Exception Type: [{4}] Inner Exception Message: [{5}] Inner Exception Stack Trace: [{6}]",
Channel = EventChannel.Admin, Level = EventLevel.Critical, Version = 1)]
internal void UnhandledException(string instance, string exceptionType, string exceptionMessage, string exceptionStackTrace,
string innerExceptionType, string innerExceptionMessage, string innerExceptionStackTrace)
{
WriteEvent(1, instance, exceptionType, exceptionMessage, exceptionStackTrace, innerExceptionMessage,
innerExceptionType, innerExceptionMessage, innerExceptionStackTrace);
}
[Event(2, Message = "Instance: [{0}] Controller: [{1}] Action: [{2}] Client Message: [{3}] Server Message: [{4}] Parameter: [{5}]",
Channel = EventChannel.Admin, Level = EventLevel.Error, Version = 1)]
internal void LogControllerActionError(string instance, string controller, string action,
string clientSideMessage, string serverSideMessage, string parameter)
{
WriteEvent(2, instance, controller, action, clientSideMessage, serverSideMessage, parameter);
}
[Event(3, Message = "Instance: [{0}] Controller: [{1}] Action: [{2}] Client Message: [{3}] Server Message: [{4}] Parameter: [{5}]",
Channel = EventChannel.Operational, Level = EventLevel.Warning, Version = 1)]
internal void LogControllerActionWarning(string instance, string controller, string action,
string clientSideMessage, string serverSideMessage, string parameter)
{
WriteEvent(3, instance, controller, action, clientSideMessage, serverSideMessage, parameter);
}
[Event(4, Message = "Instance: [{0}] Controller: [{1}] Action: [{2}] Message: [{3}] Server Parameter: [{4}]",
Channel = EventChannel.Operational, Level = EventLevel.Informational, Version = 1)]
internal void LogControllerActionInfo(string instance, string controller, string action,
string message, string parameter)
{
WriteEvent(4, instance, controller, action, message, parameter);
}
[Event(5, Message = "Instance: [{0}] Controller: [{1}] Action: [{2}] Message: [{3}] Server Parameter: [{4}]",
Channel = EventChannel.Debug, Level = EventLevel.Verbose, Version = 1)]
internal void LogControllerActionDebug(string instance, string controller, string action,
string message, string parameter)
{
WriteEvent(5, instance, controller, action, message, parameter);
}
[Event(6, Message = "Instance: [{0}] Controller: [{1}] Action: [{2}] Message: [{3}] Server Parameter: [{4}]",
Channel = EventChannel.Analytic, Level = EventLevel.Verbose, Version = 1)]
internal void LogControllerActionAnalytic(string instance, string controller, string action,
string message, string parameter)
{
WriteEvent(6, instance, controller, action, message, parameter);
}
}
}
我使用这个 cmd 片段来注册事件源:
C:\CustomEventSources>wevtutil.exe im EventSourceExample.Company-MyProject-WebApp.etwManifest.man/rf:"C:\CustomEventSources\EventSourceExample.Company-MyProject-WebApp.etwManifest.dll"/mf:"C:\CustomEventSources\EventSourceExample.Company-MyProject-WebApp.etwManifest.dll"
最佳答案
通过 default the Analytic and Debug are disabled :
Analytic and Debug logs are disabled by default. When enabled, they can quickly fill with a large number of entries. For this reason, you will probably want to turn them on for a specified period to gather some troubleshooting data and then turn them off again. You can perform this procedure by using either the Windows interface or a command line.
你必须 manually show them in the Eventviewer options :
- Start Event Viewer.
- Click the
View
menu. IfShow Analytic and Debug Logs
is selected, Analytic and Debug logs are already visible. No further action is required. IfShow Analytic and Debug Logs
is not selected, selectShow
Analytic and Debug Logs
to make these logs visible.
关于c# - 为什么 channel "Debug"和 "Analytic"不适用于我的 ETW-EventSource 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35793953/
最近,我收到了一个项目要求,即从某个页面将数据发送到Google Analytics(分析)。我不知道该怎么做。 帐户ID和所有内容均已创建,我只想知道如何在加载某个网页时发送数据。 我一直在根据自己
我试图在此站点和其他一些站点上找到此问题的答案。但这似乎并不适合我自己。以下网址显示了有关如何同时使用GA和UA的说明。 How to use both ga.js and analytics.js?
从谷歌的文档: The analytics.js snippet is part of Universal Analytics, which is currently in public beta.
根据google的新analytics.js文档,您可以设置多个跟踪器,并通过在单独的send调用中按名称明确提及跟踪器来向其发送事件: https://developers.google.com/a
有什么办法可以让 Google Analytics 的“In-Page Analytics”显示外部链接流量? 实际上,外部链接的综合浏览量会显示在流量报告中,但不会显示在页内分析中。 我们正在使用这
我正在尝试编写一个 Google Analytics API 查询,它只返回去年每个月的每月唯一身份访问者。 This is the data I see in the Google Analytic
我们在我们的应用程序中使用 Google Analytics,但现在我们需要更改它并改用 Adobe Analytics。 在对这两种工具进行比较研究时,我现在意识到了这两种工具的优缺点和特点,
我需要您有关 Google Analytics (analytics.js) 的帮助。我在头部有第一个通用部分,效果很好: (function(i,s,o,g,r,a,m
这个问题在这里已经有了答案: Why use protocol-relative URLs at all? (5 个答案) 关闭 5 年前。 我正在阅读 https://developers.goo
将目标从Analytics(分析)导入到AdWords中,然后在Analytics(分析)中更改目标条件时,是否可以通过更改将目标“重新导入”到AdWords,还是可以自动选择? 最佳答案 更改目标值
Google最近更新了他们对开发人员的政策。 https://play.google.com/about/privacy-security/personal-sensitive/ If your ap
我正在使用google analytics api来获取数据。我正在获取数据,但我想验证两个参数,它们在特定日期范围内始终为0。我正在获取['ga:transactions']和['ga:goalCo
我使用Google API从Google Analytics(分析)获取数据,但指标与Google Analytics(分析)的网络界面不同。 即:我在2015年3月1日获得数据-它返回综合浏览量79
我安装了 Google Analytics (UA) 并将跟踪代码添加到 html 页面。我从浏览器文件中运行 html 页面:///C:/test.html 并使用谷歌调试器进行调试,它成功运行并显
我正在遵循 https://developers.google.com/analytics/devguides/collection/amp-analytics/ 的简单指南 尝试添加 Pagevie
我计划管理大约。通过为每个属性创建带有主机名过滤器的专用 View ,可以在一个属性下创建 400 个差异站点。是否有任何流程可以在不手动创建 View 和制作过滤器的情况下完成此任务? 例如:我们有
我想使用 Google Analytics API 访问 User Explorer 数据,以获取 JSON 值形式的报告。使用此 JSON 值,我可以创建用于分析的 Web 应用程序仪表板。我在此
我正在尝试使用此代码来跟踪 Google Analytics 中的事件 _trackEvent(category, action, opt_label, opt_value, opt_noni
我目前正在使用访问 token 和刷新 token 从 Google Analytics Reporting API (v4) 中提取数据。当我致力于自动从 Google Analytics 中提取数
我正在尝试根据此相关问题实现 anchor (index.html#anchor)跟踪: How to track anchor tags with Google Analytics 我使用 anch
我是一名优秀的程序员,十分优秀!