HI,
I need to work with the listeners child nodes "add" (get and set attributes such as name, toAddress,fromAddress, subjectLineStarter, subjectLineEnder, smtpServer,smtpPort, filter, rollSizeKB, fileName) in "loggingConfiguration" Section by using Linq from a third party app.config (not my application's configuration file).
How can I do this?
Please find below the third party app.config from which I've to get information and save back to modifications.
Best Regards,
TEK001
<loggingConfiguration name="ITE Logging Application Block" tracingEnabled="true" defaultCategory="Info" logWarningsWhenNoCategoriesMatch="true">
<listeners>
<add name="IteProjectEmailAdministrator" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.EmailTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=45fr1254ee458e89" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.EmailTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=45fr1254ee458e89" toAddress="aa@zz.com" fromAddress="noreply-ddsproject@zz.com" subjectLineStarter="ITEProject Critical Logs" subjectLineEnder="Urgent" smtpServer="smtp.zz.net" smtpPort="25" formatter="Text Formatter" traceOutputOptions="None" filter="Off" />
<add name="IteProjectErrorRollingFlatFile" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=45fr1254ee458e89" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=45fr1254ee458e89" fileName="C:\logs\LogIteProjectError.log" footer="" formatter="Text Formatter" header="" rollFileExistsBehavior="Increment" rollInterval="None" rollSizeKB="100" timeStampPattern="yyyy-MM-dd" traceOutputOptions="None" filter="Error" />
<add name="IteProjectExceptionRollingFlatFile" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=45fr1254ee458e89" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=45fr1254ee458e89" fileName="C:\logs\LogIteProjectException.log" footer="" formatter="Text Formatter" header="" rollFileExistsBehavior="Increment" rollInterval="None" rollSizeKB="100" timeStampPattern="yyyy-MM-dd" traceOutputOptions="None" filter="All" />
<add name="IteProjectInformationRollingFlatFile" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=45fr1254ee458e89" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=45fr1254ee458e89" fileName="C:\logs\LogIteProjectInfo.log" footer="" formatter="Text Formatter" header="" rollFileExistsBehavior="Increment" rollInterval="None" rollSizeKB="100" timeStampPattern="yyyy-MM-dd" traceOutputOptions="None" filter="Information" />
<add name="IteProjectWarningRollingFlatFile" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=45fr1254ee458e89" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=45fr1254ee458e89" fileName="C:\logs\LogIteProjectWarning.log" footer="" formatter="Text Formatter" header="" rollFileExistsBehavior="Increment" rollInterval="None" rollSizeKB="100" timeStampPattern="yyyy-MM-dd" traceOutputOptions="None" filter="Warning" />
<add name="IteProjectCriticalRollingFlatFile" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=45fr1254ee458e89" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=45fr1254ee458e89" fileName="C:\logs\LogIteProjectCritical.log" footer="" formatter="Text Formatter" header="" rollFileExistsBehavior="Increment" rollInterval="None" rollSizeKB="100" timeStampPattern="yyyy-MM-dd" traceOutputOptions="None" filter="Critical" />
<add name="IteProjectDebugRollingFlatFile" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=45fr1254ee458e89" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=45fr1254ee458e89" fileName="C:\logs\LogIteProjectDebug.log" footer="" formatter="Text Formatter" header="" rollFileExistsBehavior="Increment" rollInterval="None" rollSizeKB="100" timeStampPattern="yyyy-MM-dd" traceOutputOptions="None" filter="Verbose" />
</listeners>