java - 如何禁用演示的 log4j RollingFileAppender 缓冲?

标签 java log4j

我在一门类(class)中与学生进行了 Java 编程实验练习,我希望以低效方式人为地写入磁盘。我认为稍微难以找到的(作为练习)是将应用程序的 log4j 语句以无缓冲方式写入磁盘。该应用程序故意具有丰富的日志语句。

配置 log4j 使用非缓冲文件附加器的最佳方法是什么?我现在使用 RollingFileAppender,但我不在乎最终使用哪个文件附加器,只要它低效写入磁盘即可。

最佳答案

FileAppender (和 RollingFileAppender 因为它扩展了它)有一个 boolean 型 BufferedIO 属性以及 BufferSize 属性(您可以将其设置为 1 或其他一些低值)值)。

选择一个并享受。

关于java - 如何禁用演示的 log4j RollingFileAppender 缓冲?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1844184/

相关文章:

Java从字符串中获取数字或货币格式

java - tomcat中的 session 复制和集群?

java - 用于公共(public)日志记录的 isInfoEnabled ()

java - Log4j 不记录 INFO 级别

java - 如何在 SLF4j 或 Log4J 中动态更改日志级别

java - 查找和模式之间的区别

java - log4j 无法在线程中打印 MDC 键值对

java - 将 ASP.NET 应用程序迁移到 Java

java - 在 Maven 中包含 shiro-core 和 shiro-web 后出现错误

java - 在 IntelliJ 2020 1.1 中创建新 servlet 后无法解析符号 'servlet' 错误