java log日志的问题

供稿:hz-xin.com     日期:2024-05-04
java中log打印的问题

程序没有问题,在我这没有问题,你可以测试下配置的问题,应该是Java环境安装设置有问题
第一步:安装jdk,下载地址:;
第二步:右击“我的电脑”属性,选择“高级”选项卡,单击“环境变量”,
第三步:假设JDK的安装路径:E:\jdk
在用户变量中添加下面的变量和属性值
Classpath E:\jdk\libools.jar; E:\jdk\lib\dt.jar
Java_home E:\jdk
Path E:\jdk;E:\jdk\bin
在系统变量中添加下面的变量和属性值
CLASSPATH E:\jdk\libools.jar; E:\jdk\lib\dt.jar
PATH E:\jdk;E:\jdk\bin
JAVA_HOME E:\jdk

1.Logger.getLogger(ptu.LogTest.class.getName());
都可以的,其实你去看看log4j源码就知道,getLogger方法可以传入一个对象,或者一个String字符串 都是可行的.所得到的叫这个名称的logger实例;
随便传个参数,则会产生个新的logger实例而已.
不清楚你可以看看:
http://blog.163.com/michero@126/blog/static/2825829320088392847480/
2.
是的

首先,配置成每天生成的话,.log文件的路径是不会改变的,比如,日志文件是log.log,那么这个文件在第二天会被备份为2013-01-07.log,但是同时会再生成一个log.log文件,所以不会影响你的路径
其次,如果这个日志文件一直被系统在添加日志的话,那么该文件应该是被加锁的,其他程序只能读不能修改和删除,所以如果该情况下你一定要隔几天清空一次,一是修改生成日志的系统,让其定时清除日志文件内容,二是写脚本或程序,先停掉系统,再清空日志,然后重启系统。这种方法,不建议采用。
强烈建议,采用第一种方法,然后修改你的读取日志的程序,每天读取一下前一天生成的日志文件内容就可以了,因为备份文件是用日期命名的,利用这个规律,很容易就可以获取到要读取的文件名了

自己写代码清空就是了。。。
或者定时任务。

这个要看你是怎么写的日志

日志文件时编程时才用 投入运行时就不用了 啊