java 集成logback_java web工程中logback换配置文件的路径
本人小网站: http://51kxd.com/ 欢迎大家不开心的时候访问访问,调节一下心情
web.xml中配置:
logbackConfigLocation
file:/datum/Data/conf/config/logback.xml
logbackConfigLocation
file:E:\\datum\\data\\conf\\logback.xml
其中file:一定要有。
com.cxfmvcstu.comn.LogbackConfigListener
LogbackConfigListener为自己的实现类
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.io.UrlResource;
import ch.qos.logback.classic.LoggerContext;
import ch.qos.logback.classic.joran.JoranConfigurator;
import ch.qos.logback.core.joran.spi.JoranException;
/**
* @description
* @path com.cxfmvcstu.comn.LogbackConfigListener
* @author lijun.justin
* @time 2015年6月27日 下午8:13:19
*/
public class LogbackConfigListener implements ServletContextListener {
private static final Logger logger = LoggerFactory.getLogger(LogbackConfigListener.class);
private static final String CONFIG_LOCATION = "logbackConfigLocation";
@Override
public void contextInitialized(ServletContextEvent event) {
// 从web.xml中加载指定文件名的日志配置文件
String logbackConfigLocation = event.getServletContext().getInitParameter(CONFIG_LOCATION);
String fn = event.getServletContext().getRealPath(logbackConfigLocation);
try {
UrlResource urlResource = new UrlResource(logbackConfigLocation);
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
loggerContext.reset();
JoranConfigurator joranConfigurator = new JoranConfigurator();
joranConfigurator.setContext(loggerContext);
//joranConfigurator.doConfigure(fn);
joranConfigurator.doConfigure(urlResource.getFile().getAbsolutePath());
logger.debug("loaded slf4j configure file from {}", fn);
} catch (JoranException e) {
logger.error("can loading slf4j configure file from " + fn, e);
}catch (Exception e) {
logger.error(e.getMessage(), e);
}
}
@Override
public void contextDestroyed(ServletContextEvent event) {
}
}
要依赖于spring的UrlResource类。里面无用的代码,读者自己精简一下
logback.xml的配置示例:
%date [%thread] %-5level %logger{80} - %msg%n
class="ch.qos.logback.core.rolling.RollingFileAppender">
INFO
ACCEPT
DENY
D:/logs/INFO.%d{yyyy-MM-dd}.log
30
%date [%thread] %-5level %logger{80} - %msg%n
ERROR
ACCEPT
DENY
D:/logs/error.%d{yyyy-MM-dd}.log
30
%date [%thread] %-5level %logger{80} - %msg%n
本人小网站: http://51kxd.com/ 欢迎大家访问
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/lijunwyf/article/details/46792537
java 集成logback_java web工程中logback换配置文件的路径相关推荐
- java webproject中logback换配置文件的路径
java webproject中logback换配置文件的路径 本人小站点: http://51kxd.com/ 欢迎大家不开心的时候訪问訪问,调节一下心情 web.xml中配置: <!- ...
- web工程中的各种路径(eclipse开发)
目前遇到的 web 工程中要写url和路径的文件有 webContent中.jsp/.html :action src中的servlet类 : 映射地址.重定向.请求转发.访问资源文件(webCont ...
- eclipse的web工程中导入jir包如何放到lib目录中
eclipse的web工程中import的jar文件,如何自动部署到tomcat中 eclispe中导入external jar package 无法添加入webcontent中的lib中,导致tom ...
- Java EasyExcel在Web网站中读写Excel的方法及示例代码
使用EasyExcel可以更容易简单在Web网站中读写Excel,本文主要介绍在Java Web网站中读写Excel方法及示例代码. 原文地址:Java EasyExcel在Web网站中读写Excel ...
- html500错误原因1003无标题,web工程中404/500错误页面配置+404页面模板
[实例简介] web工程中404/500错误页面配置+404页面模板 [实例截图] [核心代码] 247959a9-c3ea-4360-8e57-105d680b29f0 ├── 404页面模板 │ ...
- 由web项目中上传图片所引出的路径问题
我在做javaweb项目的时候,有个项目中需要进行图片的上传,有次我重新部署项目后,发现之前上传的图片不见了,最后找出原因:图片上传在服务器目录上,而不是绝对路径,所以特别想弄清楚javaweb项目中 ...
- [VS2010]在C#工程中设置Reference的相对路径
在C#工程中设置Reference的相对路径 罗朝辉 (http://kesalin.cnblogs.com/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 要在C#工程中 ...
- web工程中集成cas单点登录
背景 cas的服务端已经搭建成功,现在需要在web项目中集成cas client.我们项目使用spring 1.在pom中配置 <!--cas单点登录 --><dependency& ...
- 在java web工程中jsp页面中使用kindeditor
在这之前我们用Notepad++写过kindeditor 在Java web工程里也差不多 首先我们复制之前的thml代码粘贴到工程里 然后把样式也复制进去 然后就可以运行了 转载于:https:// ...
最新文章
- 更改一个视频文件夹下视频文件的文件名
- Python 数据结构与算法 —— Prim 算法与小顶堆
- python探测端口_Python实现端口检测
- Scss 与 Sass 是什么,他们的区别在哪里?
- 领域驱动设计系列关键概念
- JavaWeb之路02--请求与响应
- 肖特基二极管在防止电源反接的作用
- You are what you read 笔记
- 推荐一款3D插件可以用纯html+css打造3D效果
- 五大学科竞赛(三)-o2 -lm编译选项
- a-upload文件夹上传
- 软件设计师-备考知识点总结
- [CTSC2016]时空旅行(线段树+凸包)
- 【2021年数学建模国赛C题第一问】基于TOPSIS法评价类模型
- c语言水仙花数256,c语言学习:求水仙花数
- 组态王与单片机协议2
- 唐山5.1级地震,IoT 物联网智能电视弹出预警
- datetime.timedelta()
- Cacti的插件安装及简单使用
- SQL Server 2016的安装
热门文章
- 多因子选股的策略实现(附:源码)
- 上海迪士尼乐园魔力遭质疑
- 前端工程师扭伤了,也不忘背单词!
- python阶乘倒数和_python阶乘倒数求和!!! 求大神 c++程序 阶乘
- @rollup/plugin-terser 用法
- VB的For Each…Next循环
- noj14求广义表深度
- 基于thinkPHP5.0开发,傻瓜式安装小程序及公众号商城
- BI Publisher Resource
- python google auth totp_Google Authenticator TOTP原理详解(以Python为例)