I have looked at a lot of different Azure and Wcf service examples. I have configured a trace listener and much trace information is appearing in the associated log file; however, I don’t see the results of my Trace.WriteLine requests. I do see my Trace.WriteLine requests in the Azure debugger output panel.. Where is the output of these requests persisted?
From my Web.config
<system.diagnostics>
<sources>
<source propagateActivity="false" name="System.ServiceModel"
switchValue="Verbose,ActivityTracing">
<listeners>
<add type="System.Diagnostics.DefaultTraceListener" name="Default">
<filter type="" />
</add>
<add name="AzureLocalStorage">
<filter type="" />
</add>
</listeners>
</source>
<source name="System.ServiceModel.MessageLogging" switchValue="Information">
<listeners>
<add type="System.Diagnostics.DefaultTraceListener" name="Default">
<filter type="" />
</add>
<add name="AzureLocalStorage">
<filter type="" />
</add>
</listeners>
</source>
</sources>
<sharedListeners>
<add type="WCFServiceWebRole1.AzureLocalStorageTraceListener, WCFServiceWebRole1"
name="AzureLocalStorage">
<filter type="" />
</add>
</sharedListeners>
<trace autoflush="true" />
From my AzureLocalStorageTraceListener.cs
public class AzureLocalStorageTraceListener : XmlWriterTraceListener
{
public AzureLocalStorageTraceListener()
: base(Path.Combine(AzureLocalStorageTraceListener.GetLogDirectory().Path, "WCFServiceWebRole1.svclog"))
{
}
public static DirectoryConfiguration GetLogDirectory()
{
DirectoryConfiguration directory = new DirectoryConfiguration();
directory.Container = "wad-tracefiles";
directory.DirectoryQuotaInMB = 10;
directory.Path = RoleEnvironment.GetLocalResource("WCFServiceWebRole1.svclog").RootPath;
return directory;
}
}
http://stackoverflow.com/questions/11655938/where-do-azure-wcf-service-trace-writeline-requests-go
















































