小编mig*_*rto的帖子

在log4j2中按类名过滤

我正在使用log4j2,我不知道如何按类名过滤.我尝试过使用RegexFilter,但它只过滤了短信.在旧的log4j就足够了标签'过滤器'

<filter class="aaaa.bbbb.cccc.ClassName">
Run Code Online (Sandbox Code Playgroud)

有人知道现在该怎么办?

先感谢您!

更新:

好的,我做到了!我需要定义一个记录器并在属性'name'中设置类名:

<loggers>
    <logger name="aaaa.bbbb.cccc.ClassName" additivity="false" level="info">
        <appender-ref ref="RollingFile" />
    </logger>
    <root level="error">
        <appender-ref ref="RollingFile" />
    </root>
</loggers>
Run Code Online (Sandbox Code Playgroud)

java configuration logging filter log4j2

7
推荐指数
1
解决办法
6474
查看次数

Maven 3.2.1 + Hibernate 4.3.4 - 无法构建实体管理器工厂 - 引起:ParameterizedTypeImpl无法强制转换为java.lang.Class

我已将Hibernate 4.3.4迁移到Maven 3.2.1项目.我用maven-shade-plugin创建了一个jar文件,但是当我启动它时,我有以下异常:

Mar 17, 2014 10:44:35 AM org.hibernate.ejb.HibernatePersistence logDeprecation
WARN: HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider               [org.hibernate.ejb.HibernatePersistence]; use     [org.hibernate.jpa.HibernatePersistenceProvider] instead.
Mar 17, 2014 10:44:35 AM org.hibernate.ejb.HibernatePersistence logDeprecation
WARN: HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead.
Mar 17, 2014 10:44:35 AM org.hibernate.ejb.HibernatePersistence logDeprecation
WARN: HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider     [org.hibernate.ejb.HibernatePersistence]; use     [org.hibernate.jpa.HibernatePersistenceProvider] instead.
Mar 17, 2014 10:44:35 AM org.hibernate.jpa.internal.util.LogHelper     logPersistenceUnitInformation
INFO: HHH000204: Processing PersistenceUnitInfo [
    name: MfsDao
    ...]
Mar 17, 2014 10:44:36 AM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core …
Run Code Online (Sandbox Code Playgroud)

java maven-2 hibernate log4j jpa

0
推荐指数
1
解决办法
1638
查看次数

避免使用maven-release-plugin更新POM版本以进行下一次开发迭代

我正在用maven-release-plugin和git 做我的第一个版本.而不是标记我正在使用发布:分支目标.我同意完整的relase-flow流程,除了一点:所有本地依赖关系都会自动更新到开发分支中的下一个SNAPSHOT版本.

这是我的具体情况:我正在一个有20多个maven项目的项目中工作.假设在开发过程中它们都处于SNAPSHOT版本.我想用maven插件发布一个版本.发布完成后,所有POM版本都已递增并再次设置为SNAPSHOT.如果我只需要在一个项目的一行代码中进行更改(修复错误)并创建一个新版本,那么所有项目(默认情况下)都必须在我刚刚更改其中一个项目时再次增加它们的版本.

在我看来,使用上一版本的状态继续开发更有意义(所有版本都没有 SNAPSHOT).在下一个开发迭代中,我可以仅在我已更改的这些项目中手动设置下一个SNAPSHOT版本.在下一个版本中,只有已更改的项目才会"升级"为新版本,但不会全部升级到新版本.

我认为这种情况并不例外,但我没有找到信息怎么做(我不知道我是否打破了"释放"的哲学......)

Somedy知道如何避免将所有POM更新到下一个SNAPSHOT版本并将POM文件保留为重新版本?

先感谢您!

java maven maven-release-plugin

0
推荐指数
1
解决办法
2095
查看次数