http://bugzilla.novell.com/show_bug.cgi?id=498853
Summary: Cannot configure ConsoleTraceListener to use standard
error through configuration
Classification: Mono
Product: Mono: Class Libraries
Version: 2.4.x
Platform: Other
OS/Version: RHEL 4
Status: NEW
Severity: Normal
Priority: P5 - None
Component: System
AssignedTo: [email protected]
ReportedBy: [email protected]
QAContact: [email protected]
Found By: Development
Description of Problem:
You cannot configure the ConsoleTraceListener to use standard error though
configuration file. It should be possible to do this with a config file like
the following
<configuration>
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="Console"
type="System.Diagnostics.ConsoleTraceListener"
initializeData="true"/>
</listeners>
</trace>
</system.diagnostics>
</configuration>
where initializeData="true" indicates to use standard error. This works fine
with Microsoft .NET.
Steps to reproduce the problem:
1. Create simple program that just use System.Diagnostic.Trace
2. Compile making sure to enable trace (or add defined TRACE to program)
3. Create config file for exe with above content
4. Run program
Actual Results:
Unhandled Exception: System.Configuration.ConfigurationException: Couldn't find
constructor for class System.Diagnostics.ConsoleTraceListener
at System.Diagnostics.DiagnosticsConfigurationHandler.AddTraceListener
(IDictionary d, System.Xml.XmlNode child, System.Xml.XmlAttributeCollection
attributes, System.Diagnostics.TraceListenerCollection listeners) [0x00000]
at System.Diagnostics.DiagnosticsConfigurationHandler.AddTraceListeners
(IDictionary d, System.Xml.XmlNode listenersNode,
System.Diagnostics.TraceListenerCollection listeners) [0x00000]
at System.Diagnostics.DiagnosticsConfigurationHandler.AddTraceNode
(IDictionary d, System.Xml.XmlNode node) [0x00000]
at System.Diagnostics.DiagnosticsConfigurationHandler.Create (System.Object
parent, System.Object configContext, System.Xml.XmlNode section) [0x00000]
at System.Configuration.ConfigurationSection.GetRuntimeObject () [0x00000]
at
System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection
(System.String configKey) [0x00000]
at System.Configuration.ConfigurationManager.GetSection (System.String
sectionName) [0x00000]
at System.Configuration.ConfigurationSettings.GetConfig (System.String
sectionName) [0x00000]
at System.Diagnostics.DiagnosticsConfiguration.get_Settings () [0x00000]
at System.Diagnostics.TraceImpl.InitOnce () [0x00000]
at System.Diagnostics.TraceImpl.get_Listeners () [0x00000]
at System.Diagnostics.TraceImpl.get_ListenersSyncRoot () [0x00000]
at System.Diagnostics.TraceImpl.WriteLine (System.String message) [0x00000]
at System.Diagnostics.Trace.WriteLine (System.String message) [0x00000]
at Test.Main (System.String[] args) [0x00000]
Expected Results:
Program should print Trace output to standard error
How often does this happen?
Always
Additional Information:
--
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
_______________________________________________
mono-bugs maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs