Log4j输出方法参数不同所显示的结果不同参考
来源:互联网 发布:博科圣地知乎 编辑:程序博客网 时间:2024/06/13 21:29
Log4j输出方法参数不同所显示的结果不同参考
这里面所说的输出方法是指Logger对象的info()、debug()、error()之类的方法,下面以"error()"方法表示Logger对象的所有方法。
1.方法参数只有字符串:
eg:logger.error("文件不存在");
try {
new FileInputStream("F");
} catch (FileNotFoundException e) {
logger.error("文件不存在");
}
console端输出:
2014-04-16 15:01:58 [main]ERROR log4j.TestLog4j.test3(TestLog4j.java:70):找不到文件
0 [main] ERROR log4j.TestLog4j - 找不到文件
文件输出:
2014-04-16 15:01:58 [main]ERROR log4j.TestLog4j.test3(TestLog4j.java:70):找不到文件
整体对比图:
2.方法参数只有异常对象:
eg:logger.error(e);
try {
new FileInputStream("F");
} catch (FileNotFoundException e) {
logger.error(e);
}
console端输出:
2014-04-16 15:05:13 [main]ERROR log4j.TestLog4j.test3(TestLog4j.java:71):java.io.FileNotFoundException: F (系统找不到指定的文件。)
0 [main] ERROR log4j.TestLog4j - java.io.FileNotFoundException: F (系统找不到指定的文件。)
文件输出:
2014-04-16 15:05:13 [main]ERROR log4j.TestLog4j.test3(TestLog4j.java:71):java.io.FileNotFoundException: F (系统找不到指定的文件。)
整体对比图:
3.方法参数有字符串和异常对象
logger.error("文件不存在",e);
console端输出:
2014-04-16 15:07:18 [main]ERROR log4j.TestLog4j.test3(TestLog4j.java:69):文件不存在
java.io.FileNotFoundException: F (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at log4j.TestLog4j.test3(TestLog4j.java:65)
at log4j.TestLog4j.main(TestLog4j.java:20)
1 [main] ERROR log4j.TestLog4j - 文件不存在
java.io.FileNotFoundException: F (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at log4j.TestLog4j.test3(TestLog4j.java:65)
at log4j.TestLog4j.main(TestLog4j.java:20)
文件输出:
2014-04-16 15:07:18 [main]ERROR log4j.TestLog4j.test3(TestLog4j.java:69):文件不存在
java.io.FileNotFoundException: F (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at log4j.TestLog4j.test3(TestLog4j.java:65)
at log4j.TestLog4j.main(TestLog4j.java:20)
整体对比图:
0 0
- Log4j输出方法参数不同所显示的结果不同参考
- 时间格式化时不同参数的输出结果
- Action输出不同视图的方法(根据结果跳转到不同页面)
- log4j不同的日志输出到不同的文件中
- Log4j 不同的包输出到不同的文件
- 使log4j不同level的日志输出到不同文件
- log4j不同业务逻辑输出到不同的log文件
- log4j 不同模块输出到不同的文件
- log4j 不同模块输出到不同的文件
- TextOut 使用创建字体的方法不同造成不同的显示结果
- 并发进程的不同输出结果
- ko.mapping.fromJS不同参数导致的不同结果
- log4j的配置及使用,输出到文件和控制台,不同包输出到不同文件
- log4j的用法,控制不同场景的日志输出
- asp.net 中使用1个DataGrid控件,显示不同表查询的结果的方法。
- Log4j按级别输出日志到不同的文件
- Log4j按级别输出日志到不同的文件
- Log4j按级别输出日志到不同的文件
- IOS7 适配以及向下兼容问题
- Designing APIs for Mobile Performance - Best Practices
- android之调用系统打电话与发短信界面
- 应届生经典面试题:说说进程与线程的区别与联系
- 关于Qt4的图形视图框架的理解(一)——碰撞的小鼠
- Log4j输出方法参数不同所显示的结果不同参考
- java中提示unmappable character for encoding解决办法
- 问题汇总
- android,连续点击两次back键退出应用程序
- Curl (libcurl) 开发 之二】Cocos2dx 之深入(libcurl) 的curl_easy_setopt参数详细介绍
- stty 命令
- 西安
- 电商盈利时代来了?
- 由request.getSession()想到的函数参数设计原则