logging-log4j-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF GitHub Bot (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (LOG4J2-621) Pattern To Drop First X Package Parts
Date Thu, 21 Apr 2016 17:36:25 GMT

    [ 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 <lkamal@gmail.com>
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: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org


Mime
View raw message