maven多级项目使用 slf4j+log4j,以及自定义配置文件路径
来源:互联网 发布:淘宝代销没最低零售价 编辑:程序博客网 时间:2024/05/17 22:01
maven多级项目使用 slf4j+log4j,以及自定义配置文件路径
我的maven多级结构如下:
sysimple |--integration |--commons |--pom.xml |--plugins |--pom.xml |--web |--pom.xml |--pom.xml
其中依赖情况是: web依赖于commons和plugins。plugins依赖于commons。integration中定义了打包的方法与资源文件。
首先在sysimple/pom.xml中管理slf4j的版本:
在<dependencyManagement></dependencyManagement>中间添加: <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.7</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.7</version> </dependency>
由于所有的模块均引用commons,因此只需要在commons中添加slf4j的依赖即可:
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </dependency>
下面即可使用slf4j,在需要使用的地方以如下方式使用:
public class StartWeb {private static final Logger logger = LoggerFactory.getLogger(StartWeb.class);public static void main(String[] args){logger.info("this is a example");}}
默认情况下,slf4j-log4j会在src/main/java中查找log4j.properties,如果需要指定配置文件的位置,需要在启动时手动加入Jvm的参数,我的例子中添加了-Dlog4j.configuration=file:../integration/conf/sysimple-log4j.properties。在使用绝对路径时是不需要使用file:的,linux端也不需要file:。在运行的时候,slf4j会根据你指定的路径去加载配置文件。配置文件的内容我给出以下例子, 读者可以另行查找配置文件的格式:
log4j.rootLogger=INFO,system.out log4j.appender.system.out=org.apache.log4j.ConsoleAppender log4j.appender.system.out.layout=org.apache.log4j.PatternLayout log4j.appender.system.out.layout.ConversionPattern=SysimpleServer Logger-->%5p{%F:%L}-%m%n log4j.logger.thisProject.file=INFO,thisProject.file.out log4j.appender.thisProject.file.out=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.thisProject.file.out.File=../integration/logs/sysimple-logs.log log4j.appender.thisProject.file.out.layout=org.apache.log4j.PatternLayout
7 0
- maven多级项目使用 slf4j+log4j,以及自定义配置文件路径
- log4j自定义配置文件路径
- slf4j log4j.properties配置文件
- log4j配置文件简介&slf4j
- maven slf4j +log4j+logback
- log4j + slf4j的maven配置
- slf4j、log4j 的使用
- slf4j、log4j 的使用
- slf4j+log4j使用
- slf4j+log4j使用
- slf4j + log4j使用
- slf4j、log4j使用总结
- slf4j+log4j使用
- 使用slf4j+log4j
- log4j+slf4j+spring(web项目)
- maven项目配置文件路径的修改
- 自定义SpringMVC配置文件名称以及路径
- log4j配置文件内容详解,以及使用步骤
- android 隐藏状态栏 导航栏 虚拟按键
- 初学者买什么古筝好,初学者买古筝的心理价位
- OTSU算法学习 OTSU公式证明
- 字符串中插入变量
- iOS—崩溃分析
- maven多级项目使用 slf4j+log4j,以及自定义配置文件路径
- iOS KVO 实现原理
- SpringMVC-2 使用@RequestMapping映射请求
- 迂回方正2
- 完美数列(25)----暴力水题
- (三)ROS中控制机器人运动的实现(在gazebo中显示)
- Linux学习之10个最危险的命令详解
- Swift开发:NSNotificationCenter 传值
- Oracle数据库的操作之插入更新删除(八)