Tomcat控制台日志输出到文件

startup.bat中修改
call "%EXECUTABLE%" start %CMD_LINE_ARGS%

call "%EXECUTABLE%" run %CMD_LINE_ARGS%  (>> ..\logs\detailLog.%DATE:~0,10%.log )  
这样控制台就不会输出日志文件了,让catalina.bat去决定日志输出在哪里吧

在catalina.bat中
寻找以%ACTION%结尾的四处,每处%ACTION%后面添加  >> ..\logs\detailLog.%DATE:~0,10%.log
 
detailLog是我自己起的名字,大家可以随意更改,但是注意不要与默认日志文件冲突,否则启动会报个错。那%DATE:~0,10%是用来截取系统时间的(这里应该注意系统生成的时间格式问题,如果是2013/04/02则会出错,请确保系统时间格式)。在我的服务器上echo %DATE%,显示出的是“2013-04-02 星期二”,截取0-10位,也就是“2013-04-02”,所以今天产生的log文件名字应该是 detailLog.2013-04-02.log
这样再去双击startup.bat,就会发现控制台启动后不再输出日志文件。再去查看detailLog.2013-04-02.log,会发现日志都在里面。那下面的工作,就是如何简单的将日志文件显示出来了。

更改系统日期格式在
桌面右下角日期和时间设置---更改日历设置-----日期选项卡下的日期格式下的短日期下拉选择框修改

下载UnxUtils   https://sourceforge.net/projects/unxutils/

解压  把UnxUtils\usr\local\wbin加到系统环境变量Path
打开cmd,输入tail --help

时间: 2024-10-25 14:22:13

Tomcat控制台日志输出到文件的相关文章

spring mvc-Spring mvc+mybatis+maven的项目tomcat启动的时候,控制台不输出xml文件的加载信息

问题描述 Spring mvc+mybatis+maven的项目tomcat启动的时候,控制台不输出xml文件的加载信息 2014-3-17 9:52:18 org.apache.catalina.core.AprLifecycleListener init信息: Loaded APR based Apache Tomcat Native library 1.1.24 using APR version 1.4.6.2014-3-17 9:52:18 org.apache.catalina.co

请教下关于CXF的JAVA客户端的控制台日志输出问题

问题描述 我在自己做的API中整合了CXF的Webservice调用,没有使用spring配置,但是cxf在调用webservice的时候会在控制台打印出很多日志,影响了我API其他日志的输出,怎样才能把cxf打印到控制台的日志去掉呢?我试了加入自己写的interceptor也没什么效果. 解决方案 解决方案二:学习............解决方案三:1.默认情况下,CXF打印大量令人不悦的日志细节并输出到控制台.CXF使用Java日志记录,因此为避免此输出,您需要设置一个系统属性使其指向一个日

自定义log日志输出到文件中保存

程序调试日志,可以 通过printf直接输出到屏幕上面进行调试.在默写特定的情况下面,可以将日志保存到文件中,后期进行查阅调试. log.h //log.h #ifndef _ITCAST_LOG_H_ #define _ITCAST_LOG_H_ /* #define IC_NO_LOG_LEVEL 0 #define IC_DEBUG_LEVEL 1 #define IC_INFO_LEVEL 2 #define IC_WARNING_LEVEL 3 #define IC_ERROR_LEV

MyBatis启动时控制台无限输出日志的原因及解决办法_java

你是否遇到过下面的情况,控制台无限的输出下面的日志: Logging initialized using 'class org.apache.ibatis.logging.log4j.Log4jImpl' adapter. Logging initialized using 'class org.apache.ibatis.logging.log4j.Log4jImpl' adapter. Logging initialized using 'class org.apache.ibatis.lo

docker~service将容器日志输出到fluentd

我们把微小的服务发布到docker里,然后实现docker service启动它,保证了服务的高可用性,然后把服务产生的日志输出到fluentd,由它进行过滤和转发,存储到elasticsearch里,最后由kibana进行查询与分析,整个过程都是异步进行,不会阻塞主线程,你只需要把日志输出的控制台即可!Console.WriteLine! .netcore在docker里产生日志的过程如下: vs,vscode开发程序 上传到git,svn,tfs jenkins去获代码,编译,发布 由sh调

idea+maven导入web项目后,tomcat无报错,无日志输出,启动失败,求大神!

问题描述 idea+maven导入web项目后,tomcat无报错,无日志输出,启动失败,求大神! 模块之间的依赖关系可以从这个pom中看出来 把这三个子模块的编译结果都输出到platform的webappWEB-INFclasses,所依赖的jar包通过Maven也输出到webappWEB-INFlib, 然后tomcate 这样配置的 然后启动tomcate 无报错 无log 直接停止,真的太诡异了! 大神们,帮帮忙!太感谢了!!! 解决方案 用IDEA启动非maven管理的web项目 解决

tomcat 和 jboss access log 日志输出详解

工作中nginx+jboss/tomcat反向代理集成,想打开后端jboss的access log, 配置在:/home/admin/wdetail/conf/tomcat-server.xml 开启日志将下面内容的注释去掉:            <valve classname="org.apache.catalina.valves.AccessLogValve" <="" div="" style="word-wrap

java自定义日志输出文件(log4j日志文件输出多个自定义日志文件)_java

log4j输出多个自定义日志文件 如果在实际应用中需要输出独立的日志文件,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢? 先看一个常见的log4j.properties文件,它是在控制台和test.log文件中记录日志: 复制代码 代码如下: log4j.rootLogger=DEBUG, stdout, logfile  log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.lay

logback打印日志输出到不同文件

问题描述 logback打印日志输出到不同文件 用logback打印日志,想把同一个日志打印成两份一样的,两份文件生成了,但是,只有第一份文件有日志信息,而第二份没有...这是怎么回事?