stderr java_如何使用Log4j将stdout和stderr写入/捕获到文件并使用Windows和Tomcat 5.5(Java)?...

我正在使用

Windows 2008 R2和Apache Tomcat 5.5,以获取您的信息.

STDOUT和STDERR可以通过Apache Tomcat属性自动记录,通过Logging选项卡 – >重定向Stdout和重定向Stderror文本框.

但我想通过log4j来控制它.

我正在尝试利用ConsoleAppender和TimeAndSizeRollingAppender class来翻转通常由Apache Tomcat的先天日志记录控制的内容.

基本上,但是Tomcat将stdout和stderr重定向到文件,我想使用log4j和log4j.properties文件做同样的事情.

>我如何编译这些类中的任何一个?什么应该是classpath?我尝试从sysgears链接编译该类,但它返回了7个错误,例如无法找到符号Class Logger和符号Class OutputStream.

>编译后,特别是从sysgears链接,我该如何使用该类?它声明要使用该类,只需写:

System.setErr(new PrintStream(new LoggingOutputStream(

System.err,Logger.getLogger(“outLog”),Level.ERROR)));

太棒了,但我在哪里写呢?在一个单独的文件? Tomcat属性?

我将不胜感激任何帮助.

非常感谢您的宝贵时间.

更新:

这是我的完整log4j.properties文件:

log4j.rootLogger=INFO, CATALINA, LOCALHOST, MANAGER, HOST-MANAGER, ADMIN, CONSOLE

# Define all the appenders

log4j.appender.CATALINA=org.apache.log4j.appender.TimeAndSizeRollingAppender

log4j.appender.CATALINA.file=D:/Program Files (x86)/Apache Software Foundation/Tomcat- 5.5.28/logs/catalina.log

log4j.appender.CATALINA.Threshold=DEBUG

log4j.appender.CATALINA.DatePattern='.'yyyy-MM-dd-HH-mm

log4j.appender.CATALINA.layout=org.apache.log4j.PatternLayout

log4j.appender.CATALINA.MaxFileSize=20KB

log4j.appender.CATALINA.DateRollEnforced=true

log4j.appender.CATALINA.MaxRollFileCount=100

log4j.appender.CATALINA.ScavengeInterval=-1

log4j.appender.CATALINA.BufferedIO=false

log4j.appender.CATALINA.CompressionAlgorithm=ZIP

log4j.appender.CATALINA.layout.conversionPattern = %-5p %-23d{ISO8601} [%t] %x: %c{1} - %m%n

log4j.appender.LOCALHOST=org.apache.log4j.appender.TimeAndSizeRollingAppender

log4j.appender.LOCALHOST.file=D:/Program Files (x86)/Apache Software Foundation/Tomcat-5.5.28/logs/localhost.log

log4j.appender.LOCALHOST.Threshold=DEBUG

log4j.appender.LOCALHOST.DatePattern='.'yyyy-MM-dd-HH-mm

log4j.appender.LOCALHOST.layout=org.apache.log4j.PatternLayout

log4j.appender.LOCALHOST.MaxFileSize=20KB

log4j.appender.LOCALHOST.DateRollEnforced=true

log4j.appender.LOCALHOST.MaxRollFileCount=100

log4j.appender.LOCALHOST.ScavengeInterval=-1

log4j.appender.LOCALHOST.BufferedIO=false

log4j.appender.LOCALHOST.CompressionAlgorithm=ZIP

log4j.appender.LOCALHOST.layout.conversionPattern = %-5p %-23d{ISO8601} [%t] %x: %c{1} - %m%n

log4j.appender.MANAGER=org.apache.log4j.appender.TimeAndSizeRollingAppender

log4j.appender.MANAGER.file=D:/Program Files (x86)/Apache Software Foundation/Tomcat-5.5.28/logs/manager.log

log4j.appender.MANAGER.Threshold=DEBUG

log4j.appender.MANAGER.DatePattern='.'yyyy-MM-dd-HH-mm

log4j.appender.MANAGER.layout=org.apache.log4j.PatternLayout

log4j.appender.MANAGER.MaxFileSize=20KB

log4j.appender.MANAGER.DateRollEnforced=true

log4j.appender.MANAGER.MaxRollFileCount=100

log4j.appender.MANAGER.ScavengeInterval=-1

log4j.appender.MANAGER.BufferedIO=false

log4j.appender.MANAGER.CompressionAlgorithm=ZIP

log4j.appender.MANAGER.layout.conversionPattern = %-5p %-23d{ISO8601} [%t] %x: %c{1} - %m%n

log4j.appender.HOST-MANAGER=org.apache.log4j.appender.TimeAndSizeRollingAppender

log4j.appender.HOST-MANAGER.file=D:/Program Files (x86)/Apache Software Foundation/Tomcat-5.5.28/logs/host-manager.log

log4j.appender.HOST-MANAGER.Threshold=DEBUG

log4j.appender.HOST-MANAGER.DatePattern='.'yyyy-MM-dd-HH-mm

log4j.appender.HOST-MANAGER.layout=org.apache.log4j.PatternLayout

log4j.appender.HOST-MANAGER.MaxFileSize=20KB

log4j.appender.HOST-MANAGER.DateRollEnforced=true

log4j.appender.HOST-MANAGER.MaxRollFileCount=100

log4j.appender.HOST-MANAGER.ScavengeInterval=-1

log4j.appender.HOST-MANAGER.BufferedIO=false

log4j.appender.HOST-MANAGER.CompressionAlgorithm=ZIP

log4j.appender.HOST-MANAGER.layout.conversionPattern = %-5p %-23d{ISO8601} [%t] %x: %c{1} - %m%n

log4j.appender.ADMIN=org.apache.log4j.appender.TimeAndSizeRollingAppender

log4j.appender.ADMIN.file=D:/Program Files (x86)/Apache Software Foundation/Tomcat-5.5.28/logs/admin.log

log4j.appender.ADMIN.Threshold=DEBUG

log4j.appender.ADMIN.DatePattern='.'yyyy-MM-dd-HH-mm

log4j.appender.ADMIN.layout=org.apache.log4j.PatternLayout

log4j.appender.ADMIN.MaxFileSize=20KB

log4j.appender.ADMIN.DateRollEnforced=true

log4j.appender.ADMIN.MaxRollFileCount=100

log4j.appender.ADMIN.ScavengeInterval=-1

log4j.appender.ADMIN.BufferedIO=false

log4j.appender.ADMIN.CompressionAlgorithm=ZIP

log4j.appender.ADMIN.layout.conversionPattern = %-5p %-23d{ISO8601} [%t] %x: %c{1} - %m%n

# Configure which loggers log to which appenders

log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=INFO, LOCALHOST

log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager]=\

INFO, MANAGER

log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager]=\

INFO, HOST-MANAGER

log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin]=\

INFO, ADMIN

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值