log4j: сокращать / сокращать имена пакетов - PullRequest
39 голосов
/ 25 октября 2011

Как мне сократить / сократить имена пакетов в журнале, созданном с использованием log4j.то есть вместо com.longpackage.anotherpackage.lastpackage.MyClass я хочу c.l.a.l.MyClass.Я видел это в Artifactory журналах, но не могу понять, как этого добиться с помощью log4j.

Ответы [ 2 ]

48 голосов
/ 25 октября 2011

Оказывается, что это возможно, используя log4j в конце концов (протестировано с использованием v1.2.16 ), благодаря Томашу Нуркевичу за указание на LogBack .Функция ConversionWord доступна с использованием макета EnhancedPatternLayout .

Из javadoc

... For example, for the category name "alpha.beta.gamma" the pattern %c{2} will output the last two elements ("beta.gamma"), %c{-2} will remove two elements leaving "gamma", %c{1.} will output "a.b.gamma" ...

Я использую JBoss и мне пришлосьобновите log4j и используйте вышеуказанный макет

36 голосов
/ 25 октября 2011

Artifactory использует Logback :

Известно, что проекты используют logback:

  • [...]

  • Artifactory

, которая имеет эту замечательную функцию под названием Слово преобразования :

|Conversion specifier | Logger name                | Result                    |
|---------------------|:--------------------------:| -------------------------:|
|%logger              | mainPackage.sub.sample.Bar | mainPackage.sub.sample.Bar|
|%logger{0}           | mainPackage.sub.sample.Bar | Bar                       |
|%logger{5}           | mainPackage.sub.sample.Bar | m.s.s.Bar                 |
|%logger{10}          | mainPackage.sub.sample.Bar | m.s.s.Bar                 |
|%logger{15}          | mainPackage.sub.sample.Bar | m.s.sample.Bar            |
|%logger{16}          | mainPackage.sub.sample.Bar | m.sub.sample.Bar          |
|%logger{26}          | mainPackage.sub.sample.Bar | mainPackage.sub.sample.Bar|

* Я скучаю по таблицам в ТАКОЙ уценке, ооочень сильно ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...