草庐IT

java - 保护/加密 log4j 文件

我有一个问题;安全要求我有javaswing应用程序,该应用程序具有使用log4j生成的日志文件,用于跟踪情况下的支持问题一个错误。我必须加密/加密/保护文件,这样客户就无法打开它们并看到它们(至少不是人类可读的方式),同时支持技术团队获取这些文件他们将知道如何阅读(解密)它们。我做了很多搜索,我尝试了我发现的最佳选择,即通过扩展SkeletonAppender构建自定义appender。现在知道我有log4j像下面的配置一样工作得很好,但是我创建了新的类来加密它,但即使使用简单的设置我也无法让它工作它不会创建文件,所以我可以继续加密部分。任何帮助,链接都很好。工作...版本不工作..

java - 解决maven项目中的多个SLF4J绑定(bind)

这个问题听起来像是一堆similarquestions在SE网站上,所以我应该非常冗长以明确我的问题。所以,这是项目的最小pom.xml:ch.qos.logbacklogback-classic1.0.6org.codehaus.gmaven.runtimegmaven-runtime-1.71.3org.codehaus.mojoexec-maven-plugin1.2.1org.shabunc.App这是maven生成的依赖树。mvndependency:tree-Dverbose-Dincludes=org.slf4j:[INFO][dependency:tree{execut

java - NoSuchMethodError : org. slf4j.impl.StaticLoggerBinder.getSingleton()

问题是由我的pom.xml[cxf-bundle-jaxrs]中的一个依赖项引起的,它在内部使用较低版本的slf4j。我设法通过将此依赖项升级到最新版本来解决此问题。谢谢大家。我正在尝试将ApacheShiro添加到我的CXFSpringWeb应用程序中。当我启动我的tomcat7时,出现以下错误Causedby:java.lang.NoSuchMethodError:org.slf4j.impl.StaticLoggerBinder.getSingleton()Lorg/slf4j/impl/StaticLoggerBinder;atorg.slf4j.LoggerFactory.b

java - LOG4J2:以编程方式配置时禁用 "No log4j2 configuration file found.."打印

我没有使用任何XML配置文件,而是以编程方式设置记录器配置。记录器工作正常,但就在我调用下面代码的第一行时,出现一条警告ERROR消息,告诉我找不到配置文件,将使用默认配置。但我不希望每次运行程序时都在控制台上显示此消息,因为我将以编程方式自己添加配置。讯息:ERRORStatusLoggerNolog4j2configurationfilefound.Usingdefaultconfiguration:loggingonlyerrorstotheconsole.当我调用下面的代码时出现:LoggerContextcontext=(LoggerContext)LogManager.ge

java - 当我使用 Launch4j 添加启动画面时,出现启动错误 ("An error occurred while starting the application")

我注意到Launch4j的GUI似乎更喜欢bmp文件,所以我使用了Gimp将我的jpg文件转换为该格式,但在尝试运行由Launch4j生成的可执行文件时,我一直收到错误消息。 最佳答案 通过将我的jpg文件转换为bmp文件,我走在了正确的轨道上。Launch4jGUI允许您为Splash文件选择任何文件,但它需要一个24位bmp文件。最初,当我使用Gimp转换我的文件时,我把它转换成了一个32位的bmp文件。这是我的问题的原因。我使用Gimp重新转换了图像的默认值为24位,现在Launch4j创建的可执行文件将无错运行。

java - 我的 log4j2 日志文件总是每行都有双输出。请问我怎样才能停止复制?

我的log4j2日志文件总是每行都有双输出。请问我怎样才能停止复制?CernerPharmacyWebApp%d%-5p%C{2}(%F:%L)-%m%n${pattern}${pattern}-->-->-->--> 最佳答案 您的根记录器和命名记录器都指的是同一个附加程序。每个Activity的记录器都会向其附加器发送一个事件,因此附加器将多次接收该事件,每个记录器一次。(根记录器将获取所有事件,命名记录器将仅获取代码中具有匹配名称的记录器发出的事件。)这称为可加性。参见http://logging.apache.org/log

java - 如何在测试期间覆盖 log4j.properties?

我试图在Maven测试期间将所有DEBUG消息记录到控制台。为此,我创建了一个文件src/test/resources/log4j.properties,它将覆盖我在src/main/resources/log4j.properties中已有的配置>。不幸的是,这样的重写并没有发生。为什么以及如何修复它? 最佳答案 将您的测试配置文件重命名为例如log4j-surefire.properties并配置log4j以在surefire执行期间获取它:org.apache.maven.pluginsmaven-surefire-plugi

java - 如何关闭 SLF4J 的日志记录?

这是一个第三方应用程序,在我们的应用程序服务器上生成大量日志条目。像这样:[03.03.1015:21:57:250CET]00000180FtpProtocolHaIorg.slf4j.impl.JCLLoggerAdapterinfoCloseconnection:10.227.10.10-admin[03.03.1015:27:35:209CET]00000181MinaFtpProtocIorg.slf4j.impl.JCLLoggerAdapterinfo[/10.227.10.10]CLOSED++++如何关闭SLF4J的输出?我查看了.war文件以找到SLF4J的一些配置

java - log4j.Logger 中 getLogger 的通用方式

而不是在每个类上指定类名: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

java - 如何将多个 SLF4J 绑定(bind)排除到 LOG4J

我遇到了错误SLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foundbindingin[jar:file:/C:/Users/george/.gradle/caches/artifacts-26/filestore/org.apache.logging.log4j/log4j-slf4j-impl/2.0-beta8/jar/15984318e95b9b0394e979e413a4a14f322401c1/log4j-slf4j-impl-2.0-beta8.jar!/org/slf4j/impl/StaticLoggerBind