javalog文件
① java如何从后缀为log的文件中提取数据
public static void main(String[] args) {
String fromFile = System.getProperty("user.dir") + File.separatorChar + "user.info";
String toFile = System.getProperty("user.dir") + File.separatorChar + "user1.info";
Reader r = null;
Writer w = null;
try {
r = new FileReader(fromFile);
w = new FileWriter(toFile);
} catch (IOException e) {
System.out.println(e.getMessage());
System.exit(0);
}
BufferedReader br = new BufferedReader(r);
BufferedWriter bw = new BufferedWriter(w);
// int s = -1;
String line = null;
try {
// while ((s = br.read()) != -1) {
// System.out.print((char)s);
// bw.write(s);
// }
while ((line = br.readLine()) != null) {
System.out.println(line);
bw.write(line);
bw.newLine();
// bw.write("\t\n");
}
bw.flush();
} catch (IOException e) {
System.out.println(e.getMessage());
} finally {
try {
bw.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
try {
br.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
看不看得懂就是你的事了,不做解答。
② java程序无法运行,生成.LOG错误文件。
BundleContext 非单态,把属性设置成单态就可以。
③ java中log写入文件过大的解决办法
1,我印象里没有循环写native_stderr.log日志的设置
2,文件大小的限制是Linux操作系统决定的,察看ulimit的输出
调试WAS的时候把如下几个写JVM日志的参数打开了.关闭即可
server->Java and Process Management->Process Definition->Java Virtual Machine->
Verbose class loading
Verbose garbage collection
Verbose JNI
④ java log日志的问题
首先,配置成每天生成的话,.log文件的路径是不会改变的,比如,日志文件是log.log,那么这个文件在第二天会被备份为2013-01-07.log,但是同时会再生成一个log.log文件,所以不会影响你的路径
其次,如果这个日志文件一直被系统在添加日志的话,那么该文件应该是被加锁的,其他程序只能读不能修改和删除,所以如果该情况下你一定要隔几天清空一次,一是修改生成日志的系统,让其定时清除日志文件内容,二是写脚本或程序,先停掉系统,再清空日志,然后重启系统。这种方法,不建议采用。
强烈建议,采用第一种方法,然后修改你的读取日志的程序,每天读取一下前一天生成的日志文件内容就可以了,因为备份文件是用日期命名的,利用这个规律,很容易就可以获取到要读取的文件名了
⑤ 如何用java读写log文件,不是用log4j
读写文件是IO流操作。 其实log4j也是基于IO流来实现的
⑥ java中如何将.log文件转换成excel文件
1、使用第三方 如poi之类的
2、用java写csv文件,不需要第三方。csv是一种较古老的文件格式,实际上本质是一种有特定格式的文本文件,具体搜csv看看就知道了。 csv可用excel直接打开。
⑦ java 创建一个log日志
这是以前在网上看到关于处理log日志的一段代码,一起学习吧。
至于存到数据库,那就得再打开log日志找到所需要的信息做操作了。
importjava.util.logging.*;
importjava.io.*;
publicclassMemoryHandlerTest{
FileHandlerfhandler;
Loggerlogger;
MemoryHandlermhandler;
MemoryHandlerTest(){
try{
fhandler=newFileHandler("my.log");
intnumRec=5;
mhandler=newMemoryHandler(fhandler,numRec,Level.OFF);
logger=Logger.getLogger("com.mycompany");
logger.addHandler(mhandler);
}catch(IOExceptione){
}
}
publicstaticvoidmain(Stringargs[]){
MemoryHandlerTestmt=newMemoryHandlerTest();
inttrigger=(int)(Math.random()*100);
for(inti=1;i<100;i++){
mt.logger.log(Level.INFO,"日志记录"+i);
if(i==trigger){
mt.mhandler.push();
break;
}
}
}
}