当前位置: 首页 > 知识库问答 >
问题:

Log4j2 WebLookup未解析

巫马山
2023-03-14

我有以下log4j2配置

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="TRACE">
    <Appenders>
        <RollingRandomAccessFile name="SQLTiming" fileName="${web:rootDir}/log/SQLTiming.log"
            filePattern="${web:rootDir}/log/SQLTiming-%d{yyyy-MM-dd}.log">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %logger{2} - %msg%n" />
            <Policies>
                <TimeBasedTriggeringPolicy />
            </Policies>
        </RollingRandomAccessFile>
        <Console name="CONSOLE">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %logger{2} - %msg%n" />
        </Console>
    </Appenders>
    <Loggers>
        <Logger name="jdbc.sqltiming" level="info" additivity="false">
            <AppenderRef ref="SQLTiming" />
        </Logger>
        <Root level="error">
            <AppenderRef ref="CONSOLE" />
        </Root>
    </Loggers>
</Configuration>

当我试图通过slf4j获取记录器时

    protected static Logger logger = LoggerFactory.getLogger(DbConn.class);

我正在Tomcat 7.0.4中运行应用程序,并使用http://logging.apache.org/log4j/2.x/manual/lookups.html建议的语法。我尝试使用$${web:rootdir}(带有2个$标记),结果删除了其中一个$-s,但查找仍未成功。事实上,其他的查找都没有成功(例如环境变量)。Log4j版本为2.0beta9。

还有人见过类似的东西吗?我是不是漏掉了什么?

共有1个答案

季华茂
2023-03-14

对于Servlet 3.0容器,必须在web.xml中配置log4jcontextname,如下所示:

<context-param>
    <param-name>log4jContextName</param-name>
    <param-value>log4jContext</param-value>
</context-param>
 类似资料:
  • 好吧,所以我完全被这个DNS配置卡住了。以下是配料: null 我显然搞错了。有人能看出我哪里出了问题吗?

  • 我正在Android Studio中尝试Kotlin和Kotlin Android扩展。我在Ubuntu 14.04上的Android Studio v1.5.1和OS X El Capitan上的Android Studio v1.5.1中都进行了尝试,得到了相同的结果。 下面是我正在做的事情: null 然后进入生成的content_main.xml文件,并为“hello World!”添加一

  • 我想使用实现轮播,并预览左右页面,如下所示: 最初,我使用的是支持的视图 pager1。现在我认为它已被删除 任何想法,我们如何才能实现这个使用视图寻呼机2

  • 我遇到了一个错误 导入语句如下所示 Kotlin版本:1.1.51 提前致谢:)

  • 问题演示 我的任务是创建一个动态Web项目,该项目扫描来自服务器的文档,通过我的程序并将图片从文本中拆分。我需要OpenCV库。我的代码在eclipse中运行良好,工作良好。现在,我需要将库作为全局模块加载到jboss中,而不是在eclipse中,以便服务器始终知道需要加载哪些库。我所做的一切都是这个链接描述的: 有人知道为什么这是个问题吗?是否存在验证问题?Eclipse在将一个新类放入open