Java 如何增加log4j输出缓冲区来记录整个字符串,而不仅仅是前100个字符?

Java 如何增加log4j输出缓冲区来记录整个字符串,而不仅仅是前100个字符?,java,logging,log4j,log4j2,Java,Logging,Log4j,Log4j2,这是我对Log4j记录器的输出,正如您所看到的,我没有将整个字符串写入日志,我只看到输出日志中的前100个字符。如何增加log4j的缓冲区,以便在log4j中看到整个字符串 service.log输出 <?xml version="1.0" encoding="UTF-8"?><root><child><element name="id" type="String">1</eleme ... 记录日志的Java代码 log4j.append

这是我对Log4j记录器的输出,正如您所看到的,我没有将整个字符串写入日志,我只看到输出日志中的前100个字符。如何增加log4j的缓冲区,以便在log4j中看到整个字符串

service.log输出

<?xml version="1.0" encoding="UTF-8"?><root><child><element name="id" type="String">1</eleme ...
记录日志的Java代码

log4j.appender.R = org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File = ../logs/service.log
log4j.appender.R.Append = true
log4j.appender.R.DatePattern = '.'yyy-MM-dd
log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n
log4j.rootLogger=DEBUG, R
 TextMessage message = createMessage(session);
 logger.info(message.toString());

我从来没有听说过输出受到log4j的限制,您确定这不是message.toString()返回的吗?

+1-我从未遇到过log4j截断/限制消息的问题。+1配置是一个没有缓冲的直接文件追加器。(为什么标记为log4j2?这是一个log4j-1.x问题…)