草庐IT

Neo4j-Graph

全部标签

java - log4j2 日志记录发生在错误的路径中

我在weblogic中部署了一个耳朵,log4j2.xmllogPath设置为some_path_1和一个记录器定义为在这个ear/lib中有一个包含log4j2.xml的jar,logPath属性定义为some_path_2和一个包装结构非常相似的记录器两个log4j2.xml也配置为具有不同的日志文件名。但是两者的日志都在路径some_path_2中,并且文件名在该jar中定义如何确保两个日志记录输出按照定义分别发生?我的耳朵结构是这样的ear|--lib|--|--abc.jar|--|--|--log4j2.xml//theonethatsgettingloaded|--xyz

java - 无法索引类 module-info.class atlog4j-api.jar : java. lang.IllegalStateException : Unknown tag! pos=4 poolCount = 24

我们已将log4jjar从log4j-api-2.7.jar更新为log4j-api-2.10.0.jar。我们在JBoss启动时收到警告(我们使用的是JBoss-EAP-7.0)。2018-09-0505:31:28,669WARN[org.jboss.as.server.deployment](MSCservicethread1-2)WFLYSRV0003:Couldnotindexclassmodule-info.classat/content/project.ear/shared/log4j-api.jar:java.lang.IllegalStateException:Unk

java - grails 中的 log4j : how to log into file?

我的grailsconfig.groovy中有这个log4j配置log4j={error'org.codehaus.groovy.grails.web.servlet',//controllers'org.codehaus.groovy.grails.web.pages'//GSPwarn'org.mortbay.log'appenders{rollingFilename:'infoLog',file:'info.log',threshold:org.apache.log4j.Level.INFO,maxFileSize:1024rollingFilename:'warnLog',fi

java用modbus4j的RTU去操作那些寄存器(线圈,保持,输入,离散输入寄存器)

目录java用modbus4j的RTU去操作那些寄存器1.modbus-RTU-java操作读线圈寄存器2.modbus-RTU-java操作写线圈寄存器3.modbus-RTU-java操作读保持寄存器4.modbus-RTU-java操作写保持寄存器5.modbus-RTU-java操作读离散输入寄存器6.modbus-RTU-java操作读输入寄存器java用modbus4j的RTU去操作那些寄存器Modbus是一种通信协议,用于在工业控制系统之间传输数据。本篇博客将介绍如何使用Java中的modbus4j库来操作ModbusRTU协议下的不同类型的寄存器。1.modbus-RTU-ja

java - 使用 log4j 包装器在日志语句中打印 "source"类

我的应用程序有一个自制的日志记录类,我正在迁移到在幕后使用log4j。但是,由于我使用homebrew类将应用程序的其余日志记录语句传递给log4j,因此输出语句被记录为来自包装类而不是源类。除了为每个日志语句创建新的org.apache.log4j.Logger实例之外,是否有办法确保显示“正确”的来源?我也尝试过使用Logger.log(StringcallerFQCN,Prioritylevel,Objectmessage,Throwablet)方法,但它似乎不起作用,例如:publicclassLogger2{publicstaticorg.apache.log4j.Logge

java - 如何使用 zip4j 加密 zip 文件

我想创建受密码保护的ZIP://Setthecompressionlevelparameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);//Settheencryptionflagtotrue//Ifthisissettofalse,thentherestofencryptionpropertiesareignoredparameters.setEncryptFiles(true);//SettheencryptionmethodtoStandardZipEncryptionparameters.setEncr

java - 其他平台的可执行文件,如 Launch4j

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我想为Java实用程序生成适用于其他平台的可执行文件。我发现Launch4J为Windows生成了一个很好的包,但我也想找到类似的东西,为Mac用户和Linux用户生成同样的东西。这不是为了安全或代码保护,而是为了方便。我真的很想完成一组相对简单的任务:查找并利用现有的Java安装。应用一些默认的命令行参数对于GUI应用程序,抑制任何控制台显示理想情况下,无论Wind

java - Log4j 似乎不适用于 Spring Boot

我尝试将Spring和Maven添加到我现有的一个项目中,但我发现无论我如何配置,日志记录似乎都不受我控制.我尝试将log4j.properties放在src/main/java和src/main/resources中(实际上我不确定放在哪里放在)。但是当我使用Log4j记录日志时,日志只显示在控制台中,尽管我将它配置到一个文件中。我的log4j.properties是这样的:log4j.rootLogger=DEBUG,A1log4j.appender.A1=org.apache.log4j.FileAppenderlog4j.appender.A1.encoding=utf-8lo

java - 为什么 Log4j 认为我的项目在 Servlet 环境中运行

我有一个简单的java项目(maven)。它构建了一个jar,我们在其上执行main方法。但是当我在项目上运行mvncleantest时,我从log4j得到一条日志行说INFOLog4jappearstoberunninginaServletenvironment,butthere'snolog4j-webmoduleavailable.Ifyouwantbetterwebcontainersupport,pleaseaddthelog4j-webJARtoyourwebarchiveorserverlibdirectory.log4j2.xml文件位于src/main/resourc

java - log4j.properties 在可执行 jar 中不起作用

我正在使用eclipse,我已将log4j.properties放在项目目录中,我通过调用访问它PropertyConfigurator.configure("log4j.properties");这在Eclipse中工作正常,但是当我将项目提取为可执行Jar并在另一台机器上运行它时,我收到一条错误消息,指出它找不到log4j.properties。有什么解决办法? 最佳答案 发生了什么PropertyConfigurator.configure(String)从文件系统加载和读取文件。您的属性文件位于项目目录中,当您从eclips