草庐IT

Creating-and-configuring-log-stre

全部标签

java - 运行 fatjar 时无法加载 log4j2

我正在从事一个使用log4j2日志记录的项目。在intellij中开发时,一切正常,日志记录按预期完成。log4j2.xml通过在启动时通过intellij设置传递给jvm的java属性进行链接。但是一旦我尝试运行一个独立的gradle构建的fat-jar,我遇到了以下问题:java-Dlog4j.debug=true-Dlog4j.configurationFile=/home/aaa/log4j2.xml-jar/home/aaa/myjar-SNAPSHOT.jar异常(exception):ERRORStatusLoggerUnrecognizedformatspecifier

java - 如何让 java.util.logging 发送日志到 Logback?

我正在开发一个使用slf4japi进行记录的应用程序:importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;...privatestaticfinalLoggerLOG=LoggerFactory.getLogger(FreemarkerEmailPreviewGenerator.class);...LOG.error("Errorgeneratingemailpreview",e);(上面发布的代码显示正在使用的类和包,但是非常标准的东西。)我们使用配置如下的logback:[%d{HH:mm:ss.SSS}][%thread][%

java - GKE 和 Stackdriver : Java logback logging format?

我有一个在Kubernetes上的docker镜像中运行Java的项目。日志由fluentd代理自动提取并最终进入Stackdriver。但是,日志的格式是错误的:多行日志在Stackdriver中被放入单独的日志行,并且所有日志都具有“INFO”日志级别,即使它们实际上是警告或错误。我一直在搜索有关如何配置logback以输出正确格式以使其正常工作的信息,但我在googleStackdriver或GKE文档中找不到此类指南。我的猜测是我应该输出某种形式的JSON,但我在哪里可以找到有关格式的信息,甚至可以找到有关如何正确设置此管道的指南。谢谢! 最佳答案

java - 仅显示选定的 Log4j 调试语句

是否可以在控制台中只显示那些包含特定单词的语句。对于情商:logger.debug("java:hello");logger.debug("groovy:hello");logger.debug("ruby:hello");现在,通过进行一些配置或其他操作,所有以groovy:开头的语句都应该显示。 最佳答案 您想使用log4jStringMatchFilter这是来自apache日志记录的“extras”包的一部分。这是找到的一个简单示例online: 关于java-仅显示选定的Log

java - JSF 2.0 : Why does f:ajax send all the form fields and not only those marked with execute-attribute?

这些天我似乎遇到了一堆与JSF相关的问题......这里又来了:为什么用f:ajax声明的AJAX调用不仅发布表单的所有字段那些用execute声明的?这个问题wasalreadyasked在Sun论坛中,但由于它们现在已关闭,我无法在那里回复。那里的线程有一个stub,对此没有真正的答案。如果我只需要使用其中的一部分,那么提交所有表单域有什么意义? 最佳答案 我刚刚查看了Tuuka在2011年1月发布的JSF票证。它说这种行为(提交所有表单字段)符合JSF规范,并且问题已关闭。JSF开发人员发布了规范更改通知,指出应在即将发布的规

java - 如何配置 Log4j 以读取我的属性文件?

我在Java中使用SMSLib发送短信。我已经加载了log4jjar文件并将log4j.properties文件放在正确的位置,但它仍然无法读取它并出现以下异常:异常文本:log4j:ERRORCouldnotreadconfigurationfile[log4j.properties].java.io.FileNotFoundException:log4j.properties(Lefichierspécifiéestintrouvable)atjava.io.FileInputStream.open(NativeMethod)atjava.io.FileInputStream.(F

java - c :out and print the output using $ 之间的区别

在JSTL中有两种打印输出的方法-和${theOutput}有什么区别?哪种方式更受欢迎?谢谢。 最佳答案 c:out和JSPEL这两种方法都会将输出显示到页面,但是有一个主要区别。c:out标签将自动转义xml输出,这可以防止跨站点脚本。使用JSPEL(第二个选项)不会转义输出。当显示用户输入的数据时,使用c:out标签而不是JSPEL来防止任何恶意数据输入显示在页面上。 关于java-c:outandprinttheoutputusing$之间的区别,我们在StackOverflow

java - 在 O(log(N)) 时间内查找排序数组中一定范围内的整数数量的高效算法?

我遇到了一个必须在O(logn)中完成的面试题给定一个排序的整数数组和一个数字,找到数组中数字的开始和结束索引。Ex1:Array={0,0,2,3,3,3,3,4,7,7,9}andNumber=3-->Output={3,6}Ex2:Array={0,0,2,3,3,3,3,4,7,7,9}andNumber=5-->Output={-1,-1}我正试图为此找到一个有效的算法,但一直没有成功。 最佳答案 您可以使用二进制搜索的概念来查找开始和结束索引:要找到起始索引,将数组减半,如果值等于或大于输入数字,则重复数组的下半部分,否

java - 如何设置 Spring 应用程序的日志文件名并记录到 tomcat/logs 文件夹?

如何设置相对于tomcat目录/logs/mylog.log的日志记录路径?我尝试了什么:更改application.properties中的logging.file属性省略文件名:#logging.file=->所有内容都记录到控制台,因此写入tomcat/logs/localhost.yyyy-mm-dd.loglogging.file=mylog.log->写入控制台,因此与#logging.file相同logging.file=d:/mylog.log->写入位置d:/mylog.loglogging.file=../logs/mylog.log->写入控制台,因此仍然写入lo

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