首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用@Loggable jcabi注解进行日志记录会修剪日志

使用@Loggable jcabi注解进行日志记录会修剪日志
EN

Stack Overflow用户
提问于 2013-03-04 19:03:36
回答 1查看 3.3K关注 0票数 5

我正在注释我的函数@Loggable jcabi注释。它记录的语句不完整,它会修剪行并仅打印..对于被截断的数据。我希望打印出整行内容。这可以用这个注解来完成吗?

代码语言:javascript
复制
@Loggable(Loggable.DEBUG)
public String load(URL url) {
  return url.openConnection().getContent();
}

生成以下日志

代码语言:javascript
复制
[DEBUG] #load('http://www.google.com'): returned "<html ..." in 23ms

Log4j.properties

代码语言:javascript
复制
# 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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-07 05:03:00

这是设计好的。@Loggable批注使用不超过100个字符的toString()方法输出方法参数和结果对象。主要是为了保持日志行足够短,以便放入syslog和类似系统中。

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

代码语言:javascript
复制
@Loggable(trim = false)
public String load(URL url) {

我建议您提交一个请求in github

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15200043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档