「java控制台日志」java控制台日志定向到文件
本篇文章给大家谈谈java控制台日志,以及java控制台日志定向到文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Java 如何获取控制台日志输出的信息
很简单的,如果你查api文档会发现类System有个“字段摘要”,很容易发现有个out,
它返回static PrintStream,还会发现System有个方法是static void setOut(PrintStream out)
重新分配“标准”输出流。 再点击PrintStream,很明显它是OutputStream
的子类 解决如下
输出流重定向
import java.io.*;
public class IO2File {
public static void main(String[] args) throws IOException {
File f=new File("out.txt");
f.createNewFile();
FileOutputStream fileOutputStream = new FileOutputStream(f);
PrintStream printStream = new PrintStream(fileOutputStream);
System.setOut(printStream);
System.out.println("默认输出到控制台的这一句,输出到了文件 out.txt");
}
}
java log打印的日志会在控制台输出吗
会的啊
编写log4j.properties文件,配置日志信息
### 把日志信息输出到控制台 ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender//日志信息将写到控制台
log4j.appender.stdout.Target=System.out//信息打印到System.out上
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m%n//指定输出格式:显示日期和log信息
### 把日志信息输出到文件:accp.log ###
log4j.appender.file=org.apache.log4j.FileAppender//日志信息将写到文件中
log4j.appender.file.File=accp.log//指定日志输出的文件名
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %m%n//指定输出格式:显示日期,日志发生位置和日志信息
### 设置优先级别、以及输出源 ###
log4j.rootLogger=debug, stdout, file//设置优先级别为debug、
日志被输出到多个输出源
注:优先级从高到低分别是ERROR、WARN、INFO、DEBUG
在此处,如果优先级别设为info,那么使用debug方法打印的日志信息将不被输出
java 怎么获得tomcat 控制台输出的日志
最近我也一直在做这个相关的东西,发现不好做啊,后来想到一个别的办法,把log4J的日志写在项目目录下,然后在web中可以直接访问, 有一个监控软件probe, 其中实现了这个功能, 你可以去看看,他是直接从tomcat获取的api来截取控制台消息,
IDEA运行Java项目,控制台日志样式问题。
第二个是使用的spring默认的log4j来打印的,第一个应该是你项目里有log4j(也许是logback等其他日志)的配置文件然后配置生效了。
可以的话检查一下你的resources文件夹,截个图给我看下,里面是否有日志相关的配置文件
java控制台日志的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java控制台日志定向到文件、java控制台日志的信息别忘了在本站进行查找喔。