小编Kod*_*odi的帖子

如何在log4j中获取不同的记录器?

如果我的log4j.properties看起来这样

# General configuration
log4j.rootLogger = ERROR, ConsoleAppender

# Appender configuration
log4j.appender.ConsoleAppender = org.apache.log4j.ConsoleAppender
log4j.appender.ConsoleAppender.layout = org.apache.log4j.PatternLayout 
log4j.appender.ConsoleAppender.layout.ConversionPattern = %5p (%c) %m%n
#Other Loggers
log4j.logger.com.foo=INFO
log4j.logger.com.foo.Bar=DEBUG
log4j.logger.org.springframework=INFO
Run Code Online (Sandbox Code Playgroud)

有一个简单的方法得到公正的伐木工人com.foo,com.foo.Bar,root,和org.springframework.而不是已经创建并继承级别的特定类(IE com.foo.bar.Baz
为了我的目的,我想创建一个管理页面,显示这些记录器及其级别,但不是所有记录器,只是通过属性直接配置的那些.目前,我正在遍历父层次结构,直到我遇到一个与其父级具有不同级别的记录器,但如果它们位于层次结构中并且设置与更高级别相同的级别,则可以隐藏一些已配置的记录器.

java log4j

6
推荐指数
1
解决办法
4493
查看次数

有没有办法让泛型在IntelliJ中的类声明中自动完成?

如果我有这样的界面:

public interface GenericDAO<T, PK>
Run Code Online (Sandbox Code Playgroud)

我想在IntelliJ中扩展该接口,我将ctrl-space在这一点上使用:

public interface ApplicationDAO extends Generic
Run Code Online (Sandbox Code Playgroud)

我希望这个:

public interface ApplicationDAO extends GenericDAO<T, PK>
Run Code Online (Sandbox Code Playgroud)

但相反,我得到了

public interface ApplicationDAO extends GenericDAO
Run Code Online (Sandbox Code Playgroud)

没有迹象表明可以使用泛型.有没有办法让它正确地做到这一点?我是IntelliJ的新手,所以我很快就学会了它的全部内容.

intellij-idea

6
推荐指数
1
解决办法
450
查看次数

标签 统计

intellij-idea ×1

java ×1

log4j ×1