[ https://issues.apache.org/jira/browse/LOG4NET-277?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12931094#action_12931094 ]
Daniel Shoubridge edited comment on LOG4NET-277 at 11/11/10 12:29 PM: ---------------------------------------------------------------------- I found a work around: include ", RootNameSpace": i.e. Change <renderer renderingClass="RootNameSpace.Namespace.RendererClass" renderedClass="RootNameSpace.NameSpace.ClassToRender" /> to <renderer renderingClass="RootNameSpace.Namespace.RendererClass, RootNameSpace" renderedClass="RootNameSpace.NameSpace.ClassToRender, RootNameSpace" /> I can't say why this works, but looks like it helps log4net find the assembly. was (Author: autovhcdev): I found a work around: include ", RootNameSpace": <renderer renderingClass="RootNameSpace.Namespace.RendererClass, RootNameSpace" renderedClass="RootNameSpace.NameSpace.ClassToRender, RootNameSpace" /> I can't say why this works, but looks like it helps log4net find the assembly. > Registering a custom Object Renderer in configuration file > ---------------------------------------------------------- > > Key: LOG4NET-277 > URL: https://issues.apache.org/jira/browse/LOG4NET-277 > Project: Log4net > Issue Type: Bug > Components: Other > Affects Versions: 1.2.10 > Environment: Windows .Net WebService > Reporter: Daniel Shoubridge > > When you include the line: > <renderer renderingClass="RootNameSpace.Namespace.RendererClass" > renderedClass="RootNameSpace.NameSpace.ClassToRender" /> > in the configuration file and call: > log4net.Config.XmlConfigurator.ConfigureAndWatch(New > IO.FileInfo(logfile)) > in global.asax, you get a TypeLoadException. Log4Net internal debugging > outputs the following: > log4net:ERROR OptionConverter: Could not instantiate class > [LogLibrary.Log4NetObjRenderers.PdaLogObjRenderer]. > System.TypeLoadException: Could not load type > [LogLibrary.Log4NetObjRenderers.PdaLogObjRenderer]. Tried assembly [log4net, > Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821] and all > loaded assemblies > at log4net.Util.SystemInfo.GetTypeFromString(Assembly relativeAssembly, > String typeName, Boolean throwOnError, Boolean ignoreCase) in > c:\work\svn_root\apache\log4net\tags\log4net-1.2.10-rc2\build\package\log4net-1.2.10\src\Util\SystemInfo.cs:line > 671 > at log4net.Util.SystemInfo.GetTypeFromString(String typeName, Boolean > throwOnError, Boolean ignoreCase) in > c:\work\svn_root\apache\log4net\tags\log4net-1.2.10-rc2\build\package\log4net-1.2.10\src\Util\SystemInfo.cs:line > 602 > at log4net.Util.OptionConverter.InstantiateByClassName(String className, > Type superClass, Object defaultValue) in > c:\work\svn_root\apache\log4net\tags\log4net-1.2.10-rc2\build\package\log4net-1.2.10\src\Util\OptionConverter.cs:line > 477 > log4net:ERROR XmlHierarchyConfigurator: Could not instantiate renderer > [LogLibrary.Log4NetObjRenderers.PdaLogObjRenderer]. > Work Around: > 1, If you then stop the web server > 2, and comment out the <renderer line in the configuration file, > 3, start the web service again, > 4, then after it has started (global.asax has been processed) > 5, uncomment the <renderer line > 6, the renderer will now work -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.