使用jfinal的LogKit输出日志的所在类和方法问题

发布于 2021-12-05 10:34:28 字数 419 浏览 732 评论 3

@JFinal 你好,想跟你请教个问题:

我使用LogKit.debug("供应商服务地址"+baseUrl)输出日志,并且log4j的配置如下:

log4j.rootLogger=DEBUG, stdout, file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

辞别 2021-12-05 15:42:54

public static void debug(String message) {
		StackTraceElement[] stacks  = new Throwable().getStackTrace();
		Log.getLog(stacks[1].getClassName()).info(message);
	}

//每一个方法调用需要重新获取一次当前运行类,这样就能定位到。但是这样太过于频繁调用···

冷清清 2021-12-05 15:37:38

我也是进去看了下
LogKit,发现应该用

Log.getLog()

但是有个疑问,那LogKit使用场景只是为了输出信息?如果LogKit支持消息定位那就更好了,等有时间研究研究

奈何桥上唱咆哮 2021-12-05 14:31:02

你的方法用错了。

private  static Log log=Log.getLog(被监视的类.class); 

private static Log log = Log.getLog(LogKit.class);

LogKit实际被监视的类制剂本身。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文