java - 使用@Loggable jcabi 注释进行日志记录会修剪日志

标签 java log4j jcabi

我正在注释我的函数 @Loggable jcabi 注释。 它记录的语句不完整,它修剪行并只打印 .. 截断的数据。 我想要打印整行。可以用这个注释来完成吗?

@Loggable(Loggable.DEBUG)
public String load(URL url) {
  return url.openConnection().getContent();
}

产生如下日志

[DEBUG] #load('http://www.google.com'): returned "<html ..." in 23ms

Log4j.properties

# Root logger option
log4j.rootLogger=INFO, file, CONSOLE

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=swami-plugin.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n


log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=com.jcabi.log.MulticolorLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%color{%-5p}] %c: %m%n

最佳答案

这是设计使然。 @Loggable注释通过使用最多 100 个字符的 toString() 方法输出方法参数和结果对象。主要是为了使日志行足够短以适应系统日志和类似系统。

也许添加一个可选参数来禁用该修剪功能会很好:

@Loggable(trim = false)
public String load(URL url) {

我建议提交请求 in github .

关于java - 使用@Loggable jcabi 注释进行日志记录会修剪日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15200043/

相关文章:

java - 错误时重试方法

java - Jcabi Github ExceptionInInitializerError

java - spring data jpa @Query 枚举类型不返回数据

java - 如何在eclipse中搜索本地java/android/j2me的文档

java - log4j - 空日志文件 -

python-3.x - 删除启动消息以更改 Spark 日志级别

java - 有理由避免使用 slf4j 吗?

javax.* 无法在我的 Android 应用程序中导入?

Java:当从另一个类引用时,为我的框架定义的绘制方法不会调用 repaint()

android - 如何设置 AspectJ 以记录 Android Studio 中的方法调用?