java - Log4j2 打开的文件太多
问题描述
这是我的 log4j2 配置
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<RollingFile name="RollingFileAppender" fileName="logs/app.log"
filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz" immediateFlush="false">
<PatternLayout>
<Pattern>%d [%t] %highlight{%level}{FATAL=bg_red, ERROR=red, WARN=yellow, INFO=green, DEBUG=blue} %msg%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<Root level="INFO">
<AppenderRef ref="RollingFileAppender"/>
</Root>
</Loggers>
</Configuration>
我收到一条错误消息,说打开的文件太多。
2018-06-28 14:46:54,014 Thread-0 错误处理 Appender RollingFileAppender org.apache.logging.log4j.LoggingException 发生异常:读取文件夹日志/2018-06 日志/2018-06 时出错:打开的文件太多
解决方案
推荐阅读
- swift - 如何通知一个目标的获取结果控制器另一个目标的托管对象上下文中发生的更改?
- c# - 是否可以在 HTML 帮助器方法中确定 ASP.NET Core 托管环境?
- php - 如何从单选按钮中一一提交选择的答案
- linux - 构建一个查找目录中所有文件的 UNIX 管道(使用 find 、xargs 和 du 命令)
- c# - 仅在存在时选择类相关数据
- android - 使用 Retrofit 和 OkHttp 显示没有 Internet 连接对话框
- ionic-framework - 从 Firestore 数据创建单选按钮警报
- amazon-web-services - AWS 签名 URL 问题
- tensorflow - Tensorflow freeze_graph 到 tflite for android app
- symfony - Doctrine 映射类型实体到 id,id 到实体