Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将log4j Logger.getAppender(字符串)调用迁移到v2.6?_Java_Logging_Log4j - Fatal编程技术网

Java 如何将log4j Logger.getAppender(字符串)调用迁移到v2.6?

Java 如何将log4j Logger.getAppender(字符串)调用迁移到v2.6?,java,logging,log4j,Java,Logging,Log4j,我们的项目使用log4j1.2。我们正在将其迁移到使用log4j2.6。上的迁移文档非常有用,但似乎没有解决这一具体情况 以下代码在log4j 1.2下工作: // First, issue some messages using logging framework... Logger myLogger = Logger.getLogger("myLogger"); myLogger.info("foobar"); // Now, verify messages went through cus

我们的项目使用log4j1.2。我们正在将其迁移到使用log4j2.6。上的迁移文档非常有用,但似乎没有解决这一具体情况

以下代码在log4j 1.2下工作:

// First, issue some messages using logging framework...
Logger myLogger = Logger.getLogger("myLogger");
myLogger.info("foobar");
// Now, verify messages went through custom appender correctly....
MyAppenderSkeletonImpl appender = (MyAppenderSkeletonImpl) myLogger.getAppender("myLogAppender");
Assert.assertNotNull(appender); // if the appender was configured properly, it won't be null
File tempFile = appender.keepTempFile(true);
Assert.assertNotNull(tempFile); // if the appender was configured properly, it won't have a null tempfile
// Finally, open the temp file and check its contents for expected messages
...
这一行给我们带来了麻烦,因为v2.6中的Logger对象上没有“getAppender”方法

正确的思考方式是什么?我们试图做的是验证(在单元测试中)我们的自定义记录器是否正确创建,以及发送到那里的日志是否实际存在于结果文件中。此测试的目的是验证自定义Appender是否正常工作