[
https://issues.apache.org/jira/browse/LOG4NET-215?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Stefan Bodewig resolved LOG4NET-215.
------------------------------------
Resolution: Fixed
fixed with svn revision 1170104
> Exception on Convert for return %class{1} name
> ----------------------------------------------
>
> Key: LOG4NET-215
> URL: https://issues.apache.org/jira/browse/LOG4NET-215
> Project: Log4net
> Issue Type: Bug
> Components: Core
> Affects Versions: 1.2.10
> Environment: Windows XP, Visual Studio 2008, .NET 2.0
> Reporter: Georgievsky Ilya
> Fix For: 1.2.11
>
> Original Estimate: 1h
> Remaining Estimate: 1h
>
> in function^
> override protected void Convert(TextWriter writer, LoggingEvent loggingEvent)
> {
> string name = GetFullyQualifiedName(loggingEvent);
> if (m_precision <= 0)
> {
> writer.Write(name);
> }
> else
> {
> int len = name.Length;
> // We subtract 1 from 'len' when assigning to
> 'end' to avoid out of
> // bounds exception in return
> name.Substring(end+1, len). This can happen if
> // precision is 1 and the logger name ends with
> a dot.
> int end = len - 1;
> for(int i=m_precision; i>0; i--)
> {
> end = name.LastIndexOf('.', end - 1);
> if (end == -1)
> {
> writer.Write(name);
> return;
> }
> }
> writer.Write(name.Substring(end+1, len-end-1));
> }
> }
> if "string name = GetFullyQualifiedName(loggingEvent); " return '?' (noname
> class-name) in line "end = name.LastIndexOf('.', end - 1);" exceptrion
> because end = 0...
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira