草庐IT

data_log

全部标签

java - 以编程方式设置 java.util.logging 目标

我正在使用java.util.logging进行日志记录和跟踪。我如何在Java应用程序中动态设置应将日志写入的文件。 最佳答案 java.util.logging.FileHandler可能会为您完成它的工作。以下代码片段显示了一个简单示例,说明如何以编程方式设置日志记录目标:Loggerlogger=Logger.getLogger("my.logger.name");try{FileHandlerhandler=newFileHandler("application.log",true);logger.addHandler(h

java - 从 log4j 1.2 迁移到 log4j 2 - 如何获取所有附加程序的列表和滚动文件策略

我正在将我的应用程序从log4j1.2迁移到log4j2.0我有现成的代码:Enumerationappenders=logger.getAllAppenders();...fileBackupIndex=rollingFileAppender.getMaxBackupIndex();在log4j2.0中,我找不到替换上面java代码的方法。如何获取所有附加程序的列表以及如何以编程方式获取为RollingFile附加程序定义的最大值? 最佳答案 对于log4j2,API和CORE是分离的。这允许团队在不破坏客户端代码的情况下对实现进

java - Spring Data JPA 中的命名实体图 JOINS 结果(需要不同的选项)

我正在使用@NamedEntityGraph注释从数据库加载图形。@NamedEntityGraph(name="Firma.uredjivanje",attributeNodes={@NamedAttributeNode(value="prevodi",subgraph="prevodi")},subgraphs={@NamedSubgraph(name="prevodi",attributeNodes={@NamedAttributeNode(value="jezik",subgraph="jezik")})})在SpringDataJPA存储库中,我使用注释:@EntityGra

java - 将 log4j.xml 转换为 log4j2.xml 的惰性方法

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭去年。Improvethisquestion是否有一种简单/懒惰的方法(例如shell脚本等)将大的log4j.xml文件转换为log4j2.xmlequivalent?还是每个人都手动执行此操作?

java - 如何删除旧的滚动 log4j2 日志,最多保留 10 个文件?

我想要的是:最多10个日志文件,总数每个日志文件,大小不超过50MB。因此日志文件夹永远不会超过(50MB*10)=500MB。但我的log4j2配置似乎没有正确完成。发生的事情是:日志在50MB后滚动但是每天最多保留10个日志因此日志文件夹中保存的日志文件数量没有限制(因为例如,在2天内,收集了20条50MB的日志)配置如下:%d%p%c{1.}[%t]%m%n我做错了什么? 最佳答案 从2.5开始,Log4j支持customDeleteaction在每次翻转时执行。您可以通过以下方式控制删除哪些文件:姓名(匹配glob或rege

java - 未从 jar 中获取 log4j.properties

我的服务器的类路径中有一个jar,它包含位于jar根目录的log4j.properties文件,用于记录代码。当jar中的代码运行时,代码的日志记录不会发生。当我使用java-Dlog4j.debug选项分析问题时,我知道log4j正在加载axis-ant.jar的log4j.properties文件(这也是在我的类路径上)并使用它代替我的jar的属性文件。当我随后从类路径中删除axis-ant.jar时,我的jarslog4j.properties文件被立即选中并记录了我的代码。有人能解释一下为什么我的log4j.properties文件没有加载而axis-ant.jar存在吗?令人

java - 3.0 servlet 中的 Log4J2 配置

我尝试根据文档(和相关的SO问题)设置LOG4J,但它没有创建假定的文件,但WildFly中有这样的日志:NoLog4jcontextconfigurationprovided.Thisisveryunusual网络.xmllog4jConfigLocation/WEB-INF/classes/log4j2.xmlapp.war/WEB-INF/classes/log4j2.xmlc:/oauth.log%d%p%C{1.}[%t]%m%napp.war/WEB-INF/libcommons-logging-1.1.3.jarjson-smart-1.1.1.jarlog4j-api-

java - 如何将多个日期间隔搜索与 Spring Data JPA 的 CrudRepository 结合起来?

spring-data提供了一种通过定义方法名来生成SQL搜索的方式。以下工作正常:@EntitypublicclassBook{Datefrom,to;}//CrudRepositoryfindByFromDateBetween(Datedeparture,Datearrival);但是为什么下面的方法不起作用呢?findByFromDateBetweenAndToDateBetween(Datedeparture,Datearrival);要连接两个日期搜索,我必须重复日期:findByFromDateBetweenAndToDateBetween(Datedeparture,Da

java - Spring Data JPA 更新方法

我仍在寻找Spring的DataJPA中的更新方法来更新关系数据库中持久存在的给定Object。我只找到了解决方案,在这些解决方案中,我被迫通过@Query注释(与@Modifying相比)指定某种更新查询,例如:@Modifying@Query("UPDATEUseruSETu.firstname=?1,u.lastname=?2WHEREu.id=?3")publicvoidupdate(Stringfirstname,Stringlastname,intid);为了构建查询,我还必须传递单个参数而不是整个对象。但这正是我想要做的(传递整个对象)。所以,我要寻找的是这样一种方法:p

java - 在实体上使用 lomboks @Data 和 @Builder

我正在使用以下内容:@Entity@Data@Builder@NoArgsConstructor(force=true)publicclassUser{privateStringid;privateStringfirstName;privateStringlastName;}我想要实现的目标:为了使用JPA,我需要一个带有noArgConstructor、getters/setters和equals/hashCode/toString的POJO。对于实例创建(例如在测试中)我想使用User.builder().build();问题:它无法编译,NoArgConstructor与Requ