使用log4jHQ问题登录到特定文件

问题描述

| 编辑:所以看来问题出在我的日志处理程序/附加程序和根记录器的日志级别。总部(简称其他应用程序)以某种方式将其日志配置为获取所有日志消息。我需要禁止jsa处理程序将日志消息传递到更高级别。 你好我的记录有问题。 信息:我在服务器上运行了几个应用程序(包括hyperic,进一步的HQ)。服务器上还运行着一个普通的应用程序/脚本。 HQ触发了一个脚本,但实际上没有与之集成,这意味着HQ对groovy脚本的了解仅是groovy脚本在命令行中的输出。 问题:总部日志以某种方式从groovy脚本中获取所有消息。我可以假设当groovy进行日志记录时,它还将所有日志打印到标准Java日志中,而标准Java日志又被HQ覆盖。 我有一个groovy脚本的log4j配置,这应该使得不可能记录到默认的Java日志。
log4j.rootLogger=info,jsa
log4j.logger.net.schmizz.sshj=WARN

#Defining logger scope and it\'s params
log4j.logger.mypackage=INFO,jsa
log4j.appender.jsa=org.apache.log4j.RollingFileAppender
log4j.appender.jsa.File=logs/jsa.log
log4j.appender.jsa.MaxFileSize=1MB
log4j.appender.jsa.MaxBackupIndex=5
log4j.appender.jsa.layout=org.apache.log4j.PatternLayout
log4j.appender.jsa.layout.ConversionPattern=%d [%t] %-5p %c (%F:%L) - %m%n
虽然我仍然得到所有令人讨厌的日志。 附注:我也使用slf4j来提高灵活性,尽管我怀疑冷是否能做到这一点。     

解决方法

问题不在于日志记录(尽管可加性选项在这里有用),而是在groovy文件所在的目录中。在HQ版本4.3中,hq-plugins中的所有文件都保存到tmp目录中,并且更改后的文件也保存在该目录中(因此,如果您有文件foo.txt并将其放在此处,它将保存在tmp中;如果您以某种方式修改它,它也会再次保存在tmp中)。 解决方案:只需将日志,常规脚本和其他文件从hq-plugins删除到其他位置。在这种情况下,tmp目录为“ 1”     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...