Tag: 记录

记录用户交互:log4j?

我需要你的建议。 我有一个Java应用程序,我想记录用户使用我的应用程序的方式。 我想知道最常用的按钮是什么。 计算应用程序中新患者的平均引入时间。 等等。在您看来,最好和最简单的方法是什么? 它使用Log4j吗? 谢谢您的合作。 最好的祝福。 丹尼尔

java logging API,禁用日志记录到标准输出

使用标准的java日志API(导入java.util.logging.Logger),构造完成后: Logger l = Logger.getLogger(“mylogger”); 我已经能够记录一些东西了。 由于它没有FileHandler,因此它不会向磁盘写入任何内容。 l.severe(“test with no handler”); 它将(一些,而不是全部)日志消息写入输出。 如何禁用此function? 在此感谢Agostino

将速度记录更改为控制台

我正在尝试将速度与现有的log4j.xml配置集成,并且正在进行攻击。 我似乎无法使用控制台appender – 无论我尝试过什么,它都会发送到velocity.log 。 和java代码: Velocity.setProperty( “runtime.log.logsystem.class”, “org.apache.velocity.runtime.log.Log4JLogChute” ); 有谁知道如何正常工作? TIA

每个日志级别包含哪些信息?

可能重复: 记录代码应该在哪里/哪个级别? 调试级别 是否有一个约定,标准或广泛使用的指南,将有助于登录Java? 具体来说,包括在每个级别(详细,调试,等等)而不是实际的日志记录机制。 在每个日志级别都有许多指南,但没有一个是具体的; 他们都很模糊,这使得“遵守命令”变得困难。 任何提示将不胜感激。

JDK:如何以编程方式启用PlatformLogger

我需要以编程方式为某些JDK7内部类启用日志记录。 这是我在我的应用程序初始化中所做的事情: httpLogger = Logger.getLogger(“sun.net.www.protocol.http.HttpURLConnection”); httpLogger.setLevel(Level.FINEST); 其中httpLogger是一个强引用(为了避免记录器被垃圾收集)。 我还将ConsoleHandler的级别设置为ALL。 但是我无法获得任何输出。 如果我通过记录配置文件来执行它,它按预期工作。 我可能错了,但我认为这与我有所关系,不了解在Java 7中引入的PlatformLogger以及 – afaik – 现在用于所有JDK内部日志记录。 或许我只是不太了解JUL。 我猜它会起作用,如果我这样做: httpLogger = PlatformLogger.getLogger(“sun.net.www.protocol.http.HttpURLConnection”); httpLogger.setLevel(Level.FINEST); 但是PlatformLogger类在我无法引用的包中。 什么是PlatformLogger ? 这是JavaDoc: Platform logger provides an API for the JRE components to log messages. This enables the runtime components to eliminate the static dependency of the logging facility and also defers […]

您如何减少Java日志记录样板代码?

每个想要使用java.util.logging的类通常都需要声明一个这样的记录器: public class MyClass { private static Logger _log = Logger.getLogger(MyClass.class.getName()); } 你如何避免这个MyClass.class.getName()样板代码?

Java,我们如何编写文件并从无状态bean中保存?

我需要从bean写一个本地文件。 我学过: 如何创建文件并用Java写入? https://howtodoinjava.com/java-8/java-8-write-to-file-example/ 我尝试过代码: package beans; import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Arrays; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; import javax.ejb.Stateless; @Stateless public class ConviertePuntosNota { public String convertidor(int evaluacion) { try { List lines = Arrays.asList(“ConviertePuntosNota::convertidor::el usuario 9ntrodujo: ” + evaluacion); Path file = Paths.get(“log.txt”); Files.write(file, lines, Charset.forName(“UTF-8”)); […]

滚动文件实现

我总是很好奇如何在日志中实现滚动文件。 如何开始创建任何语言的文件编写类,以确保不超过文件大小。 我能想到的唯一可能的解决方案是: write method: size = file size + size of string to write if(size > limit) close the file writer open file reader read the file close file reader open file writer (clears the whole file) remove the size from the beginning to accommodate for new string to write write the new truncated […]

Java – 需要一个记录堆栈跟踪的日志包

是否有一个Logger可以轻松记录我的ex.printStackTrace()得到的ex.printStackTrace() )? 我搜索了log4j文档,发现没有关于记录堆栈跟踪的信息。 我可以自己做 StringWriter sw = new StringWriter(); ex.printStackTrace(new PrintWriter(sw)); String stacktrace = sw.toString(); logger.error(stacktrace); 但我不想在整个地方复制这些代码。 如果log4j不会为我执行此操作,是否有另一个日志包将为我记录堆栈跟踪? 谢谢。

如何动态更改log4j日志文件?

我想要一个log4j配置,使日志文件名应该像$ {System-name} log.log一样。 即如果应用程序在任何系统上启动,则无需更改配置文件或代码。 它应该生成所提到的日志文件名。 谢谢。