The Log4Net mailing list is a great source of information about using log4Net, in this forum we collect all the messages in the log4net user list and some selected threads from the developer list.
| Author |
Messages |
|
Cankut Eskin
 |
| 06/19/2009 7:13 PM |
|
Hello,
I've defined some extra parameters for AdoNetAppender in log4net config file. Everything works fine.
Here is one of my extra parameters defined:
<parameter> <parameterName value="@cachetid"/> <dbType value="String"/> <size value="36"/> <layout type="log4net.Layout.RawPropertyLayout"> <key value="CachetID"/> </layout> </parameter>
I wonder if there is some way in Log4Net API to get information about the parameters defined for AdoNetAppender in the config file.
Any help will be appreciated.
Regards,
Cankut
|
|
|
|
|
Ron Grabowski
 |
| 06/19/2009 11:00 PM |
|
Surprisingly the parameters collection isn't exposed publicly so you'd have to extend the built-in AdoNetAppender and expose them:
public class AdoNetAppender2 : AdoNetAppender { public AdoNetAppenderParameter[] GetParameters() { return m_parameters.Cast<AdoNetAppenderParameter>().ToArray(); } }
Then you can ask the repository for all the AdoNetAppender2 appenders and inspect their values:
var repository = LogManager.GetRepository(); foreach (var appender in repository.GetAppenders()) { var adoNetAppender = appender as AdoNetAppender2; if (adoNetAppender != null) { foreach (var parameter in adoNetAppender.GetParameters()) { // parameter.ParameterName; } } }
|
|
|
|
|
|
| You are not authorized to post a reply. |
|
|
|
ActiveForums 3.7
|