[ 
https://issues.apache.org/jira/browse/LOG4J2-621?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15252294#comment-15252294
 ] 

ASF GitHub Bot commented on LOG4J2-621:
---------------------------------------

GitHub user lkamal opened a pull request:

    https://github.com/apache/logging-log4j2/pull/28

    [LOG4J2-621] Pattern support to drop elements from front in logger name

    To drop the parts from logger or caller's name starting from the front, I 
have implemented a new class named 
org.apache.logging.log4j.core.pattern.NameAbbreviator.DropFirstElementsAbbreviator
 which will analyse the name and drop from the start of the name using "." 
separator. If a path does not contain enough path elements to drop, nothing 
will be dropped. 
    
    I have implemented test cases for the existing feature where the parts are 
retained from the end of the names, and also implemented test cases for the new 
feature where the parts are dropped from the front of the names.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/lkamal/logging-log4j2 master

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/logging-log4j2/pull/28.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #28
    
----
commit ce33993a46e01e9b4a344aa1a704aa932a4dccf8
Author: Kamal Mettananda <[email protected]>
Date:   2016-04-21T17:31:25Z

    [LOG4J2-621] To drop the parts from logger or caller's name starting from 
the front, I have implemented a new class named 
org.apache.logging.log4j.core.pattern.NameAbbreviator.DropFirstElementsAbbreviator
 which will analyse the name and drop from the start of the name using "." 
separator. If a path does not contain enough path elements to drop, nothing 
will be dropped. I have implemented test cases for the existing feature where 
the parts are retained from the end of the names, and also implemented test 
cases for the new feature where the parts are dropped from the front of the 
names.

----


> Pattern To Drop First X Package Parts
> -------------------------------------
>
>                 Key: LOG4J2-621
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-621
>             Project: Log4j 2
>          Issue Type: Wish
>          Components: Layouts
>    Affects Versions: 2.0-rc1
>            Reporter: Lee Theobald
>            Priority: Trivial
>         Attachments: LOG4J2-621_01.patch
>
>
> Currently you can have a pattern that will print out the last X parts of you 
> package.  So if my package was {{uk.co.ltheobald.foo.bar}}, then using 
> {{%logger\{2\}}} will print {{foo.bar}}.  But when I have a number of 
> different package levels, this becomes less useful (in my opinion).
> What I'd find more useful is the inverse where I can ditch the first X parts. 
>  Something like {{%logger\{-3\}}} for example.  That way I'd end up with:
> {{uk.co.ltheobald.Main logging}} as {{Main}}
> {{uk.co.ltheobald.foo.MyClass}} logging as {{foo.MyClass}}
> {{uk.co.ltheobald.foo.bar.MyOtherClass}} logging as {{foo.bar.MyOtherClass}}
> Removing from the start of the logger name allows me to consistently trim off 
> package names that I know are always the same.  I'll see if I can produce a 
> code example for this if I get time but I wanted to log it in the meanwhile.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to