如果我的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?
为了我的目的,我想创建一个管理页面,显示这些记录器及其级别,但不是所有记录器,只是通过属性直接配置的那些.目前,我正在遍历父层次结构,直到我遇到一个与其父级具有不同级别的记录器,但如果它们位于层次结构中并且设置与更高级别相同的级别,则可以隐藏一些已配置的记录器.
如果我有这样的界面:
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的新手,所以我很快就学会了它的全部内容.