这个问题在这里已经有了答案:Shouldlog4.propertiesbeontheclasspath?(6个答案)关闭6年前。我有一个包含以下list的jar文件Manifest-Version:1.0Created-By:1.7.0_07(OracleCorporation)Main-Class:test.MainClass-Path:./log4j.propertieslib/log4j-1.2.17.jar我按如下方式运行类java-jartest.jar这是我的文件夹liblog4j.propertiestest.jar为什么我看不到log4j属性文件?这是我看到的log4j
我在Windows7操作系统上安装了Apachetomcate。我刚刚安装了apache并使其在eclipse中可用。当我在服务器上运行任何简单的应用程序时,它会显示404:找不到页面,并且在控制台中它会打印这样的错误消息。SEVERE:Failedtoopenaccesslogfile[C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat7.0\logs\localhost_access_log.2014-08-30.txt]java.io.FileNotFoundException:C:\ProgramFiles\ApacheSoftwar
这是我的记录器配置:log4j.logger.org.hibernate.SQL=TRACE,stdoutlog4j.logger.org.hibernate.type=TRACE,stdout但我没有看到类型bingings所以我试了一下log4j.logger.org.hibernate=TRACE,stdout看看我是否遗漏了什么(这显示了所有hibernate记录器)我发现org.hibernate.engine.QueryParameters记录器也显示参数绑定(bind)(仍然没有org.hibernate.type记录器绑定(bind)消息的迹象)然后我尝试了log4j.
这是我当前的log4j设置文件。这些设置是否适合生产使用,或者我应该删除/调整或更改哪些设置?我问是因为我的所有线程都由于log4j阻塞而被挂起。我检查了打开的文件描述符,我只使用了113。#*****SetrootloggerleveltoWARNanditstwoappenderstostdoutandR.log4j.rootLogger=warn,stdout,R#*****stdoutissettobeaConsoleAppender.log4j.appender.stdout=org.apache.log4j.ConsoleAppender#*****stdoutusesPa
我有log4j-api-2.0.0.jar和log4j-core-2.0.2.jar导入我的构建路径。但不知何故,以下代码失败了:importorg.apache.logging.log4j.core.Logger;publicclassTheClass{privatestaticLoggerlog=Logger.getLogger(TheClass.class);...错误信息显示:ThemethodgetLogger(Class)isundefinedforthetypeLogger我很好奇getLogger()不再是Logger中的有效方法? 最佳答案
我有一个问题;安全要求我有javaswing应用程序,该应用程序具有使用log4j生成的日志文件,用于跟踪情况下的支持问题一个错误。我必须加密/加密/保护文件,这样客户就无法打开它们并看到它们(至少不是人类可读的方式),同时支持技术团队获取这些文件他们将知道如何阅读(解密)它们。我做了很多搜索,我尝试了我发现的最佳选择,即通过扩展SkeletonAppender构建自定义appender。现在知道我有log4j像下面的配置一样工作得很好,但是我创建了新的类来加密它,但即使使用简单的设置我也无法让它工作它不会创建文件,所以我可以继续加密部分。任何帮助,链接都很好。工作...版本不工作..
我没有使用任何XML配置文件,而是以编程方式设置记录器配置。记录器工作正常,但就在我调用下面代码的第一行时,出现一条警告ERROR消息,告诉我找不到配置文件,将使用默认配置。但我不希望每次运行程序时都在控制台上显示此消息,因为我将以编程方式自己添加配置。讯息:ERRORStatusLoggerNolog4j2configurationfilefound.Usingdefaultconfiguration:loggingonlyerrorstotheconsole.当我调用下面的代码时出现:LoggerContextcontext=(LoggerContext)LogManager.ge
我的log4j2日志文件总是每行都有双输出。请问我怎样才能停止复制?CernerPharmacyWebApp%d%-5p%C{2}(%F:%L)-%m%n${pattern}${pattern}-->-->-->--> 最佳答案 您的根记录器和命名记录器都指的是同一个附加程序。每个Activity的记录器都会向其附加器发送一个事件,因此附加器将多次接收该事件,每个记录器一次。(根记录器将获取所有事件,命名记录器将仅获取代码中具有匹配名称的记录器发出的事件。)这称为可加性。参见http://logging.apache.org/log
我试图在Maven测试期间将所有DEBUG消息记录到控制台。为此,我创建了一个文件src/test/resources/log4j.properties,它将覆盖我在src/main/resources/log4j.properties中已有的配置>。不幸的是,这样的重写并没有发生。为什么以及如何修复它? 最佳答案 将您的测试配置文件重命名为例如log4j-surefire.properties并配置log4j以在surefire执行期间获取它:org.apache.maven.pluginsmaven-surefire-plugi
而不是在每个类上指定类名:log=Logger.getLogger(Foo.class);log=Logger.getLogger(Bar.class);log=Logger.getLogger(Test.class);可以用吗:log=Logger.getLogger(this.getClass());会有什么影响? 最佳答案 如果您创建子类,日志消息将记录到子类的记录器中。packagepkgone;publicclassSuperType{privateLoggerlog=Logger.getLogger(this.getCl