建议你使用Log4J,很专业的日志处理
jakarta.apache.org

解决方案 »

  1.   

    InputStream in=getClass().getResourceAsStream(propFileName);
    可以得到你的类的class文件同目录下的propFileName文件的流,当然,propFileName也可以是相对路径,如../a.txt表示class文件的上级目录中的a.txt文件
    另外,我对异常的日志是这样处理的,我自己创建了一个异常类,构造函数除了Exception类的方法外,添加了一个方法,MyException(Exception e, String msg),这样我对使用用户可以输出msg的错误信息,对日志我可以写系统抛出的异常的信息,而且我统一在MyException里面处理异常的日志纪录,所以改变日志的记录方式或者决定不记录日志都是很方便的事情
      

  2.   

    在web中:
    用request.getRealPath("");或application.getRealPath("");
    得到web所在的绝对路径!
    然后加上相对路径就可以了!在application中:
    用System.getProperty("user.dir")得到工作目录我写了一个自己觉得很经典的日志类,不过在公司!
    要的话发信给我[email protected]
      

  3.   

    最好把log文件的路径用一个
    配值文件来写,程序运行初始化
    的时候,从配置中读出log文件
    路径。这样能比较灵活控制。
      

  4.   

    非常感谢各位,由于网络故障,所以没有及时上网回复,请大家原谅。Log4J是一个很好的东东,就是太复杂了点。在我写的程序中还用不上那么复杂的处理。一直想把那种思想给拿来自己用用。可是还没有捉摸个明白,程序又不能不往下写,工期在那儿啊,所以用个简单点的来处理一下。 frenzieddragon(FrenziedDragon)说的在异常类来处理,这个方法不错(至少很方便的满足了我要的需求。)。zfluo(云淡风清)说的log文件的路径用配置文件来写。这个办法妙。 
     dickensi()流星·逐日() 能不能将你的日志类公开一下。让大家学习学习。随贴附上mail,希望能得到你的回复。
    再次感谢各位。多谢~