草庐IT

java - Log4J 不记录任何内容

我刚刚在工作中选择了一个现有的Web应用程序,它应该使用Log4J记录其Activity。我已经完全按照我被告知的那样配置了我的工作区,其他一切(数据库连接、身份验证等)都工作正常,除了没有任何内容被写入日志文件。其他类似的应用程序登录没有问题。当应用程序启动时,我查看了WebSphere控制台,那里没有任何错误可能表明Log4J没有记录的原因。我向另一位开发人员(他曾经开发过此应用程序,但时间不长,而且比我开发的还过时)提到了这一点,他说这是非常奇怪的行为,但不知道为什么会这样无法记录并且不报告任何错误。我检查了配置文件和属性文件,一切看起来都正常。我怀疑Log4J甚至从未阅读过lo

java - "log4j: Error Could not find value for key log4j.appender.SQL_APPENDER"背后可能的原因是什么

我想知道为什么在部署我的网络应用程序时会出现此错误。log4j:ErrorCouldnotfindvalueforkeylog4j.appender.SQL_APPENDER这是我的log4j.properties文件。log4j.rootLogger=error,stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout#PrintthedateinISO8601formatlog4j.appender.s

java - Log4j 为单个类设置日志级别

我在这个包中有包mypack和MyClass。我只想记录此类的信息级别并尝试使用log4j.properties设置它:log4j.debug=truelog4j.rootLogger=ALL,debugLogfilelog4j.rootCategory=,debugLogFile#log4j.category.mypack=INFOlog4j.logger.mypack=INFOlog4j.appender.debugLogfile=org.apache.log4j.RollingFileAppenderlog4j.appender.debugLogfile.File=mylog.l

java - arg4j 的多个参数

我有一个参数需要从命令行解析。我使用arg4j版本2.0.23。我需要解析路径参数并且在命令行中可以指定一个或多个路径。所以我需要解析多个参数。这是我找到的方式:privateListlist=newArrayList();@Option(name="-p",required=true)publicvoidaddPath(Stringarg){list.add(arg);}它工作正常。但我想知道这是正确的还是有更好的方法?我在google上搜索过,在2.0.13版本中,@Option中有参数multipleValue,但现在好像没有了。 最佳答案

java.lang.NoClassDefFoundError : Lorg/apache/logging/log4j/Logger; but the artifact exists 错误

我正在使用Tomcat部署javawebapp。简而言之,我得到了一个很长的堆栈跟踪:GRAVE:Achildcontainerfailedduringstartjava.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:Failedtostartcomponent[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/new-webapp]][...]Causedby:java.lang.NoClassDefF

java - Log4j 日志会降低应用程序性能吗?

日志记录会降低应用程序性能吗?以及如何限制在日志文件中打印display-tags日志?例如。我的日志文件有以下日志[2012-06-2015:52:06,290]org.displaytag.tags.TableTagisFirstIteration684-[data]firstiteration=true(rownumber=1)[2012-06-2015:52:06,290]org.displaytag.tags.TableTagisFirstIteration684-[data]firstiteration=true(rownumber=1)[2012-06-2015:52:0

java - com.w3c.dom.Document without <?xml version ="1.0"encoding ="UTF-8"standalone ="no"?>

我正在创建一个com.w3c.dom.Document来自String使用此代码:DocumentBuilderFactorydocFactory=DocumentBuilderFactory.newInstance();DocumentBuilderdocBuilder=docFactory.newDocumentBuilder();Documentdoc=docBuilder.parse(newInputSource(newStringReader("")));当我System.out.println(xmlToString(document)),我明白了:一切正常,但我不希望XM

javax.el.E​​LException : Provider com. 未找到 sun.el.E​​xpressionFactoryImpl

尽管有很多问题的解决方案,但我仍然坚持使用ELException的问题:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'tilesConfigurer'definedinServletContextresource[/WEB-INF/tiles-context.xml]:Invocationofinitmethodfailed;nestedexceptionisjavax.el.ELException:Providercom.sun.el.ExpressionFactor

java - EAR 中的 log4j 配置

我有一个由ejb.jar文件组成的EAR。我可以/应该将我的log4j.xml配置文件放在我的EAR中的什么地方以便为不同的EJB配置log4j?这是我的以下结构:myEar|--myEjb1.jar|--myEjb2.jar|--myEjb3.jar|--lib|--myLib1.jar|--myLib2.jar提前致谢! 最佳答案 如果log4j被ear中的不同模块使用,应该放在一个jar中,jar放在ear的lib目录下。但这不是很方便,因为每次更改日志级别时都必须重新组装耳朵并重新部署它。另一种选择是将log4j配置文件放在

java - ClassNotFoundException : com. mysql.jdbc.Driver。用于 Web 应用程序的 JDBC MySQL 驱动程序

这个问题在这里已经有了答案:HowtoinstallJDBCdriverinEclipsewebprojectwithoutfacingjava.lang.ClassNotFoundexception(13个答案)关闭7年前。所以我有一个MySQLJDBC驱动程序的.jar文件,它在我的库源文件夹下,我有以下代码:publicstaticConnectiongetConnection()throwsSQLException{Connectionconn=null;try{Class.forName("com.mysql.jdbc.Driver").newInstance();Strin