在java代码中为什么不能出现System.out.println打印代码却能出现log4j打印代码呢??

如题所述

第1个回答  2011-05-04
是不是你的log4j配置文件制定了输出方向了,把配置文件贴出来看看
第2个回答  2011-04-29
调试的话,最好的工具是debug.

记日志的话log4j要方便的多,可以对日志分级别,还可以控制输出的类型和格式。
最简单的说吧,如果用Sys.out...,控制台打出一堆掺杂的信息,你想找都不好找。但log4j能自动把它存成文件。追问

log4g有时候打印的信息太多,很难找到自己需要的信息

追答

不会吧,都能自己控制啊。

本回答被网友采纳

在java代码规范中为什么不能出现System.out.println
因为System.out.println是向控制台输出,一般作为调试手段,但是多了也是会影响程序效率的,程序发布后,这些打印的信息也很可能泄露程序的一些重要信息,所以要去掉

为什么用log4j代替System.out.println
2. Log4j除了可以记录程序运行日志信息外还有一重要的功能就是用来显示调试信息。3. 程序员经常会遇到脱离java ide环境调试程序的情况,这时大多数人会选择使用System.out.println语句输出某个变量值的方法进行调试。这样会带来一个非常麻烦的问题:一旦哪天程序员决定不要显示这些System.out.println的东西...

为什么用log4j代替System.out.println
Log4j 是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就...

Java System.out.println有什么危害?
一般在正式项目中使用的都是日志,例如log4j,System.out.println这种方式一般不用,用日志可以调节日志的输出级别就能控制输出日志文件的大小,例如,error级别,info级别,debug级别。用日志能减少系统资源消耗。我曾经做过一个项目,输出日志,调成最低级别时,没5分钟日志文件增长1M,很可怕的。所以,最...

java项目中调试中 如何避免大量system.out 但又需要打印结果
删除不好做,因为你是一个文件内容的删除。可以用字符串数组来保存每一行的值,删除了之后,再重新保存进去。可以这样做:比如说你的文件路径:c:\/a.txt 1.File file = new File("c:\/a.txt");2.BufferedReader reader = new BufferedReader(file);3.byte[] strValue = new byte[(int)file....

...器上运行有没有什么可以看到System.out.println
一般System.out.println需要你在控制台的情况下才能看到内容,一般服务器环境更多的是通过日志工具(如:log4j)打印到日志文件,你查看也是查看日志文件来排查问题的

深入研究 System.out.println()
在生产质量软件中,应避免使用 System.out.println 打印日志,推荐使用 Log4J 这类记录组件,因为 Log4J 提供多种记录级别,支持日志管理。静态导入 System 类可能简化 System.out.println 的使用,但不推荐这样做,因为它降低代码可读性。'err' 和 'in' 是与 PrintStream 和 InputStream 相关的概念。'...

java 问题 如何接收System.out.println("adsfasf");里的东西
String date = "2014.01.01";\/\/用这个字符串来存放你需要存储的东西就可以,输出的时候直接输出这个date就可以了System.out.println(date);

linux 服务器 怎么查看 system.out.println
可以在java进程当前对话中可以看到打印输出的东西 如果不是当前会话,则可能看不到,因为是输出到终端的, 可以采用log4j输出到文件中

java log4j 无法输出到控制台
无法输出到控制台可以输出到本地 求大神 解释 代码如下 log4j.rootLogger=debug, console,file log4j.appender.console = org.apache.log4j.ConsoleAppender log4j.appender.console.Target = System.out log4j.appender.console.layout = org.apache.l... 展开 匿名...

相似回答