maven多级项目使用 slf4j+log4j,以及自定义配置文件路径
2017-03-23 15:05
921 查看
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.DailyRollingFileAppender log4j.appender.thisProject.file.out.File=../integration/logs/sysimple-logs.log log4j.appender.thisProject.file.out.layout=org.apache.log4j.PatternLayout
相关文章推荐
- Control Study->AdRotator广告控件显示自定义配置文件中广告以及与DataGrid控件结合使用显示图片(示例代码下载)
- 大型Java项目中使用maven进行管理,pom.xml文件中build的配置
- 使用webpack配置项目中的常量以及替换文件内容
- Maven的使用,Nexus建立本地仓库以及Eclipse导入Maven项目(三): 配置篇
- Control Study->AdRotator广告控件显示自定义配置文件中广告以及与DataGrid控件结合使用显示图片(示例代码下载)
- 关于IDEA中项目pom.xml文件中jar报错,以及maven在IDEA中的配置!!!
- IDEA初使用---检出maven项目,私服仓库配置,spring配置文件映射
- JAVAWEB开发之Maven的入门详解——Maven的安装以及项目的结构和Maven的使用以及私服的搭建与配置
- JAVAWEB开发之Maven的入门详解——Maven的安装以及项目的结构和Maven的使用以及私服的搭建与配置
- 使用Maven管理依赖JAR文件,自定义项目布局,利用ANT生成不同的发布包
- 使用Maven管理依赖JAR文件,自定义项目布局,利用ANT生成不同的发布包
- iOS开发:给项目工程里面添加Podfile配置文件,以及CocoaPods的简单使用
- Control Study->AdRotator广告控件显示自定义配置文件中广告以及与DataGrid控件结合使用显示图片(示例代码下载)
- 转:Maven项目编译后classes文件中没有dao的xml文件以及没有resources中的配置文件的问题解决
- FCKeditor是使用非常广泛的HTML编辑器,本文从 ASP.NET 的使用场景对 FCKeditor 与 FCKeditor.NET 的配置、功能扩展(如自定义文件上传子目录、自定义文件名、上传图片的后期处理等)、以及安全性进行初步的阐述。
- 使用websphere开发J2EE项目时,在服务器配置文件->“环境”->“类路径”中添加的ORACLE的JDBC文件classes12.zip文件是否有效呢?
- 在用maven搭建的springmvc项目中配置使用log4j日志文件
- Maven下SSM项目整合笔记02:mybatis配置文件以及逆向工程
- Spring boot框架项目,使用maven命令将配置文件打包到jar包外,项目运行读取jar外配置文件