Log4j输出方法参数不同所显示的结果不同参考
2014-04-16 17:28
393 查看
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.[b]方法参数只有异常对象:[/b]
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)
整体对比图:
这里面所说的输出方法是指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.[b]方法参数只有异常对象:[/b]
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)
整体对比图:
相关文章推荐
- python dataframe 输出结果整行显示的方法
- Log4J日志配置详解和自定义log4j日志级别及输出日志到不同文件实现方法
- Log4j按级别输出日志到不同文件的实现方法
- MYSQL:使用/G参数改变输出结果集的显示方式
- 自己总结的log4j 可分类--分方法--分参数--分时间显示log.txt
- C# 参考之方法参数关键字:参数数组params、引用参数ref及输出参数out
- 时间格式化时不同参数的输出结果
- Action输出不同视图的方法(根据结果跳转到不同页面)
- dedecms搜索结果页实现按频道模型显示不同结果模板的方法
- 接口作为参数,不同的接口调用不同的方法,例如:输出“I love Game”或输出“我喜欢游戏”
- Log4J日志配置详解和自定义log4j日志级别及输出日志到不同文件实现方法
- 利用Log4j将不同Package的日志输出到不同文件的方法
- easyUI实现显示“未找到查询结果”以及在loadtable方法中传递参数
- TextOut 使用创建字体的方法不同造成不同的显示结果
- MYSQL:使用\G参数改变输出结果集的显示方式
- asp.net 中使用1个DataGrid控件,显示不同表查询的结果的方法。
- datalist 的用法。也是增删改查,但是比较智能。用数据绑定的方式,可以有不同的显示方法,下面是对一个表的增删改查的参考代码
- VS2015创建的MVC5显示异常解决方法参考
- Log4j按级别输出日志到不同文件配置分析
- jquery同一个方法接受个数不同的参数