trace()在任何浏览器中运行时,查看Flash/Flex电影输出的简单方法是什么?
我正在使用log4net DebugAppender(或TraceAppender).我已经配置了这样的appender:
<appender name="DebugAppender" type="log4net.Appender.DebugAppender">
<immediateFlush value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%level %message%newline" />
</layout>
</appender>
Run Code Online (Sandbox Code Playgroud)
代码中的记录器以通常的每类方式声明:
private static readonly ILog Log =
LogManager.GetLogger(typeof(TradingApiRouteCollectionExtensions));
Run Code Online (Sandbox Code Playgroud)
"输出"窗口中的输出如下所示:
Acme.Common.Configuration.TradingApiRouteCollectionExtensions:DEBUG为服务注册路由前缀'session'Acme.Session.SessionService Acme.Common.Configuration.TradingApiRouteCollectionExtensions:为类型Acme.Session.SessionService找到的DEBUG Web方法:Acme.Common.Configuration.TradingApiRouteCollectionExtensions:调试会议/
注意每行是如何以记录器类型名称开头的.我想压制这个,因为我没有在配置中要求它,我不想要它.我看不出任何明显的方法来做到这一点.可能吗?
我最近在研究TraceSource的文档.Microsift说TraceSource是一种新方法,应该使用而不是旧的Trace类.
// create single TraceSource instance to be used for logging
static TraceSource ts = new TraceSource("TraceTest");
// somewhere in the code
ts.TraceEvent(TraceEventType.Warning, 2, "File Test not found");
Run Code Online (Sandbox Code Playgroud)
现在我的问题.你有大型项目,有几个程序集,你有很多类.假设您想跟踪跨类传播的特定功能.明显的想法是你需要创建一个特定的TraceSource.
1)要使用Tracesource,我需要先创建实例.什么是MS考虑跨各种类或程序集共享此实例?我应该创建一个具有静态单例属性的虚拟类吗?在那种情况下你在做什么
2)为什么我需要TraceSource实例?配置文件中描述了每个属性.基于Trace类的旧逻辑不需要某些实例,只提供了使用静态方法的方法.
如果在.NET 4下使用,SysInternals的DebugView不再有效.一些研究表明,如果附加调试器,框架的新架构不允许捕获跟踪; 就我而言,它是Visual Studio调试器.将目标框架从4更改为3.5使其再次起作用.
任何人都知道在连接Visual Studio调试器的同时让DebugView在.NET 4下工作的方法吗?我尝试清除Trace类的Listeners集合,但没有运气.
我正在使用Chrome /开发人员工具记录websocket流量.我在网络"框架"窗口中查看websocket框架没有问题,但是我无法将所有框架(内容编码为JSON)保存在外部(文本)文件中.我已经尝试过保存为HAR,并且还使用了cntl A,C,V(仅复制了第一个"页面"),但到目前为止还没有非常成功.
我正在运行Linux Mint 17.
你有提示如何做到这一点吗?
我很难跟踪锁定问题,所以我想记录每个方法调用的进入和退出.我以前用C++完成了这个,而不必为每个方法添加代码.这可能与C#有关吗?
在我的C#.NET应用程序中,我遇到了Trace.WriteLine()方法的问题.我使用这种方法很多,并且每次使用它时都想添加一个TimeStamp.
而不是Trace.WriteLine(DateTime.Now +"有问题!"),有没有DateTime默认的解决方案?
我有一个现有项目,我想找出所有正在进行的调用,并可能转储到日志文件中.
我看了一下这个帖子,但没多大帮助.我试过PostSharp,这个例子展示了如何实现它.但我需要为每个darn方法添加一个属性.作为一个现有的项目,有许多方法,这是不可行的选择.
有没有其他方法可以快速跟踪所有拨打的电话?
.NET中的每个跟踪示例都会删除" Default"侦听器:
<configuration>
<system.diagnostics>
<sources>
<source name="TraceSourceApp" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch">
<listeners>
<add name="ConsoleListener"/>
<add name="ETWListener"/>
<remove name="Default"/>
</listeners>
Run Code Online (Sandbox Code Playgroud)
什么是默认侦听器,为什么默认情况下会出现?
Default |===============================14,196 ms=====/ /================>
TextWriterTraceListener |=========211 ms======>
EventProviderTraceListener |=> 77ms
Run Code Online (Sandbox Code Playgroud)
什么是Default跟踪侦听器,为什么它如此慢?是OutputDebugString吗?是OutputDebugString真是两个数量级比写入文件慢?
是否有一个TraceListener只使用的.NET OutputDebugString?
什么是默认的跟踪侦听器,为什么它如此缓慢,为什么它通常被删除,如果它是如此糟糕为什么它是默认值?
如何在Windows 10开发者PC上启用IIS 10.0中的失败请求跟踪?
我可以找到IIS7和IIS8.5的说明(参见http://www.iis.net/learn/troubleshoot/using-failed-request-tracing/troubleshooting-failed-requests-using-tracing-in-iis-85)但似乎在IIS10中不可用.
根据上述说明,"操作"窗格中的"配置"下应该有一个"失败的请求跟踪"链接 - 但是在屏幕截图中看到它显然不存在: IIS操作窗格的屏幕截图