简体   繁体   English

apache java log4j 如何显示消息控制台和文件

[英]apache java log4j how to display a message console and file

I work with apache tomcat, java and log4j.我与 apache tomcat、java 和 Z2E025341F0D1BACE9DF6F1418767F92 合作。

I have the following log4j.properties我有以下 log4j.properties

log4j.rootLogger=INFO, CONSOLA
log4j.rootCategory=CONSOLA
log4j.logger.es.marm.regmaq=DEBUG,REGMAQ
log4j.logger.es.marm.comunes=DEBUG,REGMAQ
log4j.logger.es.magrama=DEBUG,REGMAQ
log4j.logger.es.ministerio=DEBUG,REGMAQ
log4j.logger.org.displaytag=INFO,DISPLAYTAG
log4j.logger.org.apache.axis=INFO,AXIS
log4j.logger.org.apache.commons=INFO,OTROS
log4j.logger.org.apache.xml=INFO,OTROS
log4j.logger.org.apache.ws=INFO,OTROS
log4j.logger.org.directwebremoting=INFO,OTROS
log4j.logger.jdbc.sqlonly=INFO, REGMAQ
log4j.logger.jdbc=INFO,REGMAQ
log4j.logger.jdbc.sqlonly=INFO,REGMAQ
log4j.logger.log4jdbc=INFO,REGMAQ

# Log para SQL: net.sf.log4jdbc.ConnectionSpy
log4j.logger.jdbc=FATAL,REGMAQ, CONSOLA,
log4j.logger.jdbc.sqlonly=INFO,REGMAQ, CONSOLA
log4j.logger.log4jdbc=FATAL,REGMAQ, CONSOLA
log4j.additivity.jdbc.sqlonly=false
#Querys en una sola linea
log4jdbc.dump.sql.maxlinelength=0
log4jdbc.trim.sql.extrablanklines=false

# Sistema de log de modo CONSOLA
log4j.appender.CONSOLA=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLA.Threshold=DEBUG, ERROR, FATAL, INFO
log4j.appender.CONSOLA.layout=es.ministerio.comunes.log4j.MinisterioLayout


# Sistema de log de modo FICHERO.
log4j.appender.REGMAQ=es.ministerio.comunes.log4j.RollingFileAppender
log4j.appender.REGMAQ.File=C:/tomcat/home/oramap04/regmaq/logs/regmaq.log
log4j.appender.REGMAQ.Append=true
log4j.appender.REGMAQ.ImmediateFlush=true
log4j.appender.REGMAQ.Threshold=DEBUG
log4j.appender.REGMAQ.encoding=ISO-8859-1
log4j.appender.REGMAQ.MaxFileSize=5MB
log4j.appender.REGMAQ.MaxBackupIndex=30

# Sistema de log de modo AXIS.
log4j.appender.AXIS=es.ministerio.comunes.log4j.RollingFileAppender
log4j.appender.AXIS.File=C:/tomcat/home/oramap04/regmaq/logs/axis.log
log4j.appender.AXIS.Append=true
log4j.appender.AXIS.ImmediateFlush=true
log4j.appender.AXIS.Threshold=INFO
log4j.appender.AXIS.MaxFileSize=5MB
log4j.appender.AXIS.MaxBackupIndex=10

# Sistema de log de modo DISPLAYTAG.
log4j.appender.DISPLAYTAG=es.ministerio.comunes.log4j.RollingFileAppender
log4j.appender.DISPLAYTAG.File=C:/tomcat/home/oramap04/regmaq/logs/displaytag.log
log4j.appender.DISPLAYTAG.Append=true
log4j.appender.DISPLAYTAG.ImmediateFlush=true
log4j.appender.DISPLAYTAG.Threshold=INFO
log4j.appender.DISPLAYTAG.MaxFileSize=5MB
log4j.appender.DISPLAYTAG.MaxBackupIndex=2

# Sistema de log de modo OTROS.
log4j.appender.OTROS=es.ministerio.comunes.log4j.RollingFileAppender
log4j.appender.OTROS.File=C:/tomcat/home/oramap04/regmaq/logs/otros.log
log4j.appender.OTROS.Append=true
log4j.appender.OTROS.ImmediateFlush=true
log4j.appender.OTROS.Threshold=INFO
log4j.appender.OTROS.MaxFileSize=5MB
log4j.appender.OTROS.MaxBackupIndex=10

In a java class, I have two log.info.在 java class 中,我有两个 log.info。

I work with sql sentences.我使用 sql 句子。 I want to write the sentences sql in a file and in the console.我想在文件和控制台中写句子 sql 。 The two log.info and the sentences sql are written in the file.两个log.info和语句sql写在文件里。

How can I write the log.info and the sentences sql in console also?我怎样才能在控制台中写 log.info 和句子 sql 呢?

Have you tried changing Layout to a simple one?您是否尝试过将布局更改为简单的布局?

#define the layout
log4j.appender.CONSOLA.layout = org.apache.log4j.PatternLayout
log4j.appender.CONSOLA.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} [%t] [%c] [%M] [%l] - %m%n

If that works, probably something with your conversion pattern - es.ministerio.comunes.log4j.MinisterioLayout如果可行,可能与您的转换模式有关 - es.ministerio.comunes.log4j.MinisterioLayout

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM