我有兴趣以编程方式更改Log4j2中的日志级别。 我试图看看他们的configuration文件,但似乎没有任何东西。 我也尝试在包中查找: org.apache.logging.log4j.core.config ,但没有在那里看起来有帮助。
最近我决定学习如何使用log4j2logging器。 我下载了需要的jar文件,创build了库,xmlconfiguration文件并试图使用它。 不幸的是我在控制台(Eclipse)中得到这个声明: ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. 这是我的testing类代码: package log4j.test; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class Log4jTest { static final Logger logger = LogManager.getLogger(Logger.class.getName()); public static void main(String[] args) { logger.trace("trace"); logger.debug("debug"); logger.info("info"); logger.warn("warn"); logger.error("error"); logger.fatal("fatal"); } } 和我的XMLconfiguration文件: <?xml version="1.0" encoding="UTF-8"?> <Configuration […]
我想用一个控制台和一个文件appender使用log4j2一个非常简单的XMLconfiguration文件。 (阿帕奇网站正在消耗我很多信息。)
正如在这个链接中讨论: 如何在log4j中创build一个自己的Appender? 为了在log4j 1.x中创build一个自定义的appender,我们必须扩展AppenderSkeleton类并实现它的append方法。 同样,我们如何创build一个自定义appender在log4j2因为我们没有AppenderSkelton类来扩展和所有其他appender扩展AppenderBase类。
当我将一个新项目的JDK版本从7u45切换到8u20时,我遇到了一个奇怪的错误。 在我的课程开始时,一个无害的LogManager声明被拒绝,错误如下: The type java.lang.reflect.AnnotatedElement cannot be resolved. It is indirectly referenced from required .class files 这是代码: public class Class1 { private static Logger log = LogManager.getLogger(Class1.class); … Eclipse建议我配置构建路径,但我不知道要配置什么,因为我不知道该错误的基本问题。 使用版本7的JDK,一切工作正常。