如何将log4jgwt消息写入文件而不是控制台?

如何将log4jgwt消息写入文件而不是控制台?,gwt,logging,log4j,Gwt,Logging,Log4j,我正在使用log4jgwt和gwt的远程日志。我按预期在控制台上记录了消息,但未能在物理.log文件上打印消息 你知道我该怎么做吗 这是我的log4j属性文件(适用于所有与gwt无关的消息): GWT-log4j和GWT的RemoteLoggingService使用不同的记录器。因此,您的log4j属性没有应用于GWT的远程记录器 您可以实现自己的远程日志类,或者使用slf4j“桥接”两个记录器 我最近在GWT应用程序中添加了用户操作日志。我第一次尝试将GWT-log4j与RemoteLoggi

我正在使用log4jgwt和gwt的远程日志。我按预期在控制台上记录了消息,但未能在物理.log文件上打印消息

你知道我该怎么做吗

这是我的log4j属性文件(适用于所有与gwt无关的消息):


GWT-log4j和GWT的RemoteLoggingService使用不同的记录器。因此,您的log4j属性没有应用于GWT的远程记录器

您可以实现自己的远程日志类,或者使用slf4j“桥接”两个记录器


我最近在GWT应用程序中添加了用户操作日志。我第一次尝试将GWT-log4j与RemoteLoggingService结合使用,但遇到了同样的问题。在阅读了上面的链接之后,我创建了自己的logger类——这非常好,因为我可以将数据对象传递给远程logger,从而可以序列化GWT应用程序的状态。这一点后来变得非常有用:)

我想这是对您问题的回答:[将console.log登录到Chrome中保存到一个文件][1][1]:感谢您的回答,我最终实现了自己的远程类。
# CONSOLE APPENDER CONFIG [common] ---------------------------------------------------------------
log4j.appender.CONSOLE_APPENDER=org.apache.log4j.ConsoleAppender
#log4j.appender.CONSOLE_APPENDER.layout=org.apache.log4j.SimpleLayout 
log4j.appender.CONSOLE_APPENDER.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE_APPENDER.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

# ROOT LOGGER CONFIG ----------------------------------------------------------------------
log4j.rootLogger=DEBUG,ROOT_FILE_APPENDER 

log4j.appender.ROOT_FILE_APPENDER=org.apache.log4j.RollingFileAppender
log4j.appender.ROOT_FILE_APPENDER.File=C:/log/tbps_root.log
log4j.appender.ROOT_FILE_APPENDER.MaxFileSize=20480KB
log4j.appender.ROOT_FILE_APPENDER.MaxBackupIndex=5
log4j.appender.ROOT_FILE_APPENDER.layout=org.apache.log4j.PatternLayout
log4j.appender.ROOT_FILE_APPENDER.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n


# GWT -------------------------------------------------------------------------------------
#These are various unseccsful attemps...
log4j.logger.com.google.gwt.logging.server.RemoteLoggingServiceUtil=DEBUG,ROOT_FILE_APPENDER
log4j.logger.com.google.gwt.logging.server.RemoteServiceServlet=DEBUG,ROOT_FILE_APPENDER
log4j.logger.com.google.gwt.logging.server.simpleRemoteHandler=DEBUG,ROOT_FILE_APPENDER
log4j.logger.com.google.gwt.logging=DEBUG,ROOT_FILE_APPENDER
log4j.logger.com.google.gwt.logging.Logging=DEBUG,ROOT_FILE_APPENDER
log4j.logger.com.google.gwt.logging.server=DEBUG,ROOT_FILE_APPENDER