maven与log4j之间的配置,log4j如何配置到web项目根目录下最简单方案

 

maven是个奇葩,和log4j居然也有不兼容的时候~~

 

我在引用poi的jar包的时候,它自己依赖到了log4j.1.2.13.jar包,这个jar包木有起到让全局都引用的效果,我在配置log4j的日志输出到项目根目录的时候,发现此jar包不被maven认可...反正不知道什么原因,maven就是死活报错,编译失败,1.2.14和1.2.15都不行!!!这不科学!!

 

报错信息:

 

13-3-11 下午02时50分17秒: [WARN] Missing POM for apache-log4j:log4j:jar:1.2.15

13-3-11 下午02时50分18秒: Missing artifact apache-log4j:log4j:jar:1.2.15:compile

13-3-11 下午02时50分18秒: Maven Builder: AUTO_BUILD 

13-3-11 下午02时56分23秒: Refreshing [/report/pom.xml]

13-3-11 下午02时56分23秒: Missing artifact apache-log4j:log4j:jar:1.2.15:compile

13-3-11 下午02时56分23秒: Maven Builder: AUTO_BUILD 

13-3-11 下午03时01分09秒: Refreshing [/report/pom.xml]

13-3-11 下午03时01分12秒: [WARN] Missing POM for apache-log4j:log4j:jar:1.2.14

13-3-11 下午03时01分13秒: Missing artifact apache-log4j:log4j:jar:1.2.14:compile

 

期间,翻阅各种百度,开源,谷歌,csdn,iteye,垃圾的抓站爬虫二次加工网站,一些打酱油的莫名小网页上都有所涉猎,结果无功而返的几近崩溃的时候,发现某高手,虽然不是这个问题,但是一样解决了这个问题.

 

http://blog.csdn.net/gd2008/article/details/8122795

 

maven工程pom添加log4j依赖:

 

<dependency>    <groupId>log4j</groupId>    <artifactId>log4j</artifactId>    <version>1.2.15</version></dependency>

 

 

出现错误:

12-10-29 上午09时08分41秒: Missing artifact javax.jms:jms:jar:1.1:compile
12-10-29 上午09时08分41秒: Missing artifact com.sun.jdmk:jmxtools:jar:1.2.1:compile
12-10-29 上午09时08分41秒: Missing artifact com.sun.jmx:jmxri:jar:1.2.1:compile

解决方案。改为如下:在pom.xml里log4j节点下加上如下配置

 

<dependency>

<groupId>log4j</groupId>

<artifactId>log4j</artifactId>

<version>1.2.15</version><exclusions>   

<exclusion>      

 <groupId>com.sun.jmx</groupId>   

    <artifactId>jmxri</artifactId> 

  </exclusion>   

<exclusion>      

 <groupId>com.sun.jdmk</groupId>    

   <artifactId>jmxtools</artifactId>

   </exclusion>   

<exclusion>  

  <groupId>javax.jms</groupId>

<artifactId>jms</artifactId>   

</exclusion>

</exclusions>

</dependency>

 

时间: 2024-08-22 22:11:50

maven与log4j之间的配置,log4j如何配置到web项目根目录下最简单方案的相关文章

深入浅析java web log4j 配置及在web项目中配置Log4j的技巧_java

在上篇文章给大家介绍了Java log4j详细教程,本文给大家介绍java web log4j配置及web项目中配置log4j的技巧.具体详情请看下文吧. 首先给大家提供log4j.jar下载:http://logging.apache.org/log4j/1.2/download.html 一.java web项目使用log4j 1.在web.xml文件中添加 <!-- 配置log4j --> <context-param> <param-name>webAppRoo

如何为Web项目添加Maven支持

对现有的项目集成Maven,需要修改以下地方: 1.将以下代码拷贝到工程根路径下的 .project 文件中的 <buildSpec> 标签下(如果代码存 在,则无须拷贝) <buildCommand> <name>org.maven.ide.eclipse.maven2Builder</name> <arguments></arguments> </buildCommand> 2.将以下代码拷贝到工程根路径下的 .pro

Log4j配置详解及不同的包(package)下的日志写入到不同的日志文件下

以下都是log4j.properties要写入的内容: 一:参数介绍: 1.Log4J配置文件的基本格式如下: [plain] view plaincopy #配置根Logger   log4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appenderName2 ,  -      #配置日志信息输出目的地Appender   log4j.appender.appenderName  =  fully.qualified.name.of.a

Mybatis 3 配置 Log4j,打印SQL

MyBatis Logging可以对包.类.命名空间做语句记录.Log4J为例.配置日志功能非常简单: 步骤1:添加Log4J的jar 无论你是web还是企业应用,将jar添加lib下.或者是对日志系统独立应用,将jar添加到-calsspath下. 步骤2:配置Log4J 配置及其简单,在log4j.properties文件下: ? 1 2 3 4 5 6 7 8 # Global logging configuration log4j.rootLogger=ERROR, stdout # M

warn-启动时log4j报错,log4j应该怎么配置

问题描述 启动时log4j报错,log4j应该怎么配置 <appender name="avatarAppender" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="/data/applogs/tpfun-dealDuplicateCheck-job/logs/avatar.log" /> <

slf4j-api、slf4j-log4j12以及log4j之间的关系

几乎在每个jar包里都可以看到log4j的身影,在多个子工程构成项目中,slf4j相关的冲突时不时就跳出来让你不爽,那么slf4j-api.slf4j-log4j12还有log4j是什么关系?      slf4j:Simple Logging Facade for Java,为java提供的简单日志Facade.Facade门面,更底层一点说就是接口.它允许用户以自己的喜好,在工程中通过slf4j接入不同的日志系统.更直观一点,slf4j是个数据线,一端嵌入程序,另一端链接日志系统,从而实现将

log4j日志问题-在非WEB项目中配置了log4j日志的配置文件,日志应该打在哪个目录下的文件

问题描述 在非WEB项目中配置了log4j日志的配置文件,日志应该打在哪个目录下的文件 我发现只有在控制台可以看到日志,日志不会到印到文件里面,求帮忙解决一下 我以为是打印到log/test.log文件里面的,但是没有,自己创建了文件,也不会写进去 log4j.propertis文件内容如下: log_home=../log log4j.rootLogger=debug,Console log4j.appender.Console=org.apache.log4j.ConsoleAppender

hibernate4.3 配置log4j错误

问题描述 hibernate4.3 配置log4j错误 log4j:WARN No appenders could be found for logger (org.jboss.logging). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 解决方案 log4j配

在WebSphere Message Broker消息流中配置Log4j节点

在 IBM® http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere® Message Broker 中,Trace 节点用于日志记录,但它有两个限制: 它没有可配置的日志级别. 它无法扩展到其他目标. 来自 Apache Software Foundation 的著名的开源 Log4j 日志框架为基于 Java 的应用程序消除了这两个限制.WebSphere Message Broker IAM3 SupportPac