栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Java Web应用程序中,如何使用Spring 3.0批注从WEB-INB / conf位置读取log4j.xml

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Java Web应用程序中,如何使用Spring 3.0批注从WEB-INB / conf位置读取log4j.xml

不知道您真正想做什么…

如果您的log4j.xml位于类路径中,则在启动应用程序服务器时,应自动加载它。

启动服务器时检查控制台,您应该会看到log4j信息。

你也可以把debug = true:

<log4j:configuration debug="true" xmlns:log4j="http://jakarta.apache.org/log4j/">

在您的xml中。您将能够看到许多有关您的配置的信息。

现在,如果要访问在log4j.xml中配置的附加程序,只需要做的是:

Logger mylogger = Logger.getLogger("MyAppenderName");

好的,我想您想加载自定义的log4j配置文件!在Web应用程序上下文中,您将需要两件事:

创建一个contextListnerServlet; 修改您的web.xml

ServletListner:

public class StartupListener implements ServletContextListener{@Overridepublic void contextDestroyed(ServletContextEvent arg0){    // Cleanup pre goes here}@Overridepublic void contextInitialized(ServletContextEvent sce){    Logger logger = null;    String log4jFile = sce.getServletContext().getInitParameter("log4jFileName");    DOMConfigurator.configure(sce.getServletContext().getRealPath(log4jFile));    logger = LogManager.getLogger(StartupListener.class.getName());    logger.debug("Loaded: " + log4jFile);}

web.xml:

<context-param><param-name>log4jFileName</param-name><param-value>     WEB-INF/config/log4j-my.xml</param-value></context-param><listener><listener-class>    com.yourpackage.StartupListener</listener-class></listener>

希望能帮助到你



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/443367.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号