用Log4j(或者J2SE 1.4以后加入的logging框架),在生产期把logger配置到console或者log文件,开发完之后把logger配置为空就行了。
解决方案 »
- Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
- 关于oracle数据库的实例名
- 一个算法问题
- j2se j2ee j2me 菜鸟问题
- 菜鸟拜师散分,顺便问个弱弱地问题~~
- EJB主要讲的什么,一般人要掌握什么?
- 急! 求救有关JEditorPane的setPage的问题
- 如何将jar文件打成安装包,安装后可以生成快捷方式,象windows程序一样直接运行而不用java classfile这样的命令。
- 在jbuilder5,weblogic中说需要装appserver什么的,是怎么回事?
- 数据交换方法
- 请问一下 swing 里面有没有这样两个控件?
- 如何理解Thread中的join方法?
log4j.rootLogger=DEBUG, A1# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n把ConsoleAppender类换成NullAppender就可以不输出任何log信息了。
自己写个类如下:
public class Tracer
{
private static boolean isDebugTime=false;
/**
* @return whether it is debugtime
*/
public static boolean isDebugTime()
{
return isDebugTime;
} /**
* @param b whether it is debugtime
*/
public static void setDebugTime(boolean b)
{
isDebugTime = b;
}
/**
* this function prints the debug info
* @param info debug info
*/
public static void out(String info)
{
System.out.println(info);
}
}
调试时设为debuTime
发布时去掉即可。
public static void out(String info)
{
if(isDebugTime)
System.out.println(info);
}