I've just investigated whether this would be something that log4net could
need too, but it looks like C# (dot net) always uses a dot to split
namespaces:

https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/namespaces/using-namespaces

Maybe there are other usecases (like generic classes), therefore I would
like to know what the community thinks. Do you think this feature makes
sense for log4net?

2017-08-14 10:29 GMT+02:00 Dominik Psenner (JIRA) <[email protected]>:

>
>      [ https://issues.apache.org/jira/browse/LOG4J2-2010?page=
> com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
>
> Dominik Psenner updated LOG4J2-2010:
> ------------------------------------
>     Description:
> Class paths are currently split into a hierarchy of loggers. Private
> classes however are not put as a child of their containing class logger
> because their classpath contains a dollar sign ($). To allow this usecase
> it has been discussed to add a logger hierarchy calculation strategy that
> determines how the logger hierarchy is built from a classpath.
>
> By default the default implementation of the hierarchy calculations
> strategy should split a class path by a dot (.). It should further allow
> splitting by other common separators like a dollar and a slash ($ and /) to
> accomodate more use cases. It should also be possible to split by multiple
> separator characters at the same time, meaning that the logger hierarchy
> could be split by either a dot, a dollar or a slash or arbitrary other
> characters as well.
>
> It is yet to be discussed whether we the user should be able to provide a
> custom implementation of the hierarchy calculation strategy. If so, the
> configuration of that strategy must allow the class notation. If the user
> cannot provide a custom implementation, the following configuration syntax
> should suffice as suggested by Gary:
>
> {code}
> <Configuration hierarchySeparators="./$" ...
> {code}
>
> while the default configuration would be:
>
> {code}
> <Configuration hierarchySeparators="." ...
> {code}
>
>   was:
> Class paths are currently split into a hierarchy of loggers. Private
> classes however are subclassed into their containing class with a dollar
> sign ($) which is currently not reflected as an entry in the logger
> hierarchy. It has been discussed to allow the customization of the logger
> hierarchy calculation strategy.
>
> By default the default implementation of the hierarchy calculations
> strategy should split a class path by a dot (.). It should further allow
> splitting by other common separators like a dollar and a slash ($ and /) to
> accomodate more use cases. It should also be possible to split by multiple
> separator characters at the same time, meaning that the logger hierarchy
> could be split by either a dot, a dollar or a slash or arbitrary other
> characters as well.
>
> It is yet to be discussed whether we the user should be able to provide a
> custom implementation of the hierarchy calculation strategy. If so, the
> configuration of that strategy must allow the class notation. If the user
> cannot provide a custom implementation, the following configuration syntax
> should suffice as suggested by Gary:
>
> {code}
> <Configuration hierarchySeparators="./$" ...
> {code}
>
> while the default configuration would be:
>
> {code}
> <Configuration hierarchySeparators="." ...
> {code}
>
>
> > Allow customization of the conversion from logger names to logger
> hierarchy
> > ------------------------------------------------------------
> ---------------
> >
> >                 Key: LOG4J2-2010
> >                 URL: https://issues.apache.org/jira/browse/LOG4J2-2010
> >             Project: Log4j 2
> >          Issue Type: Improvement
> >          Components: Core
> >            Reporter: Dominik Psenner
> >            Priority: Minor
> >
> > Class paths are currently split into a hierarchy of loggers. Private
> classes however are not put as a child of their containing class logger
> because their classpath contains a dollar sign ($). To allow this usecase
> it has been discussed to add a logger hierarchy calculation strategy that
> determines how the logger hierarchy is built from a classpath.
> > By default the default implementation of the hierarchy calculations
> strategy should split a class path by a dot (.). It should further allow
> splitting by other common separators like a dollar and a slash ($ and /) to
> accomodate more use cases. It should also be possible to split by multiple
> separator characters at the same time, meaning that the logger hierarchy
> could be split by either a dot, a dollar or a slash or arbitrary other
> characters as well.
> > It is yet to be discussed whether we the user should be able to provide
> a custom implementation of the hierarchy calculation strategy. If so, the
> configuration of that strategy must allow the class notation. If the user
> cannot provide a custom implementation, the following configuration syntax
> should suffice as suggested by Gary:
> > {code}
> > <Configuration hierarchySeparators="./$" ...
> > {code}
> > while the default configuration would be:
> > {code}
> > <Configuration hierarchySeparators="." ...
> > {code}
>
>
>
> --
> This message was sent by Atlassian JIRA
> (v6.4.14#64029)
>



-- 
Dominik Psenner

Reply via email to