首页 文章
  • 0 votes
     answers
     views

    在webapp中尝试使用log4j时,使用log4j,commons logging和tomcat 7获取NoClassDefFoundError

    我正在开发一个包含多个webapps的Java / J2EE项目 . 我想在一些webapps中介绍log4j . 所以我在WEB-INF \ lib中添加了log4j-1.2.16.jar,在WEB-INF \ classes中添加了log4j.properties 结果我得到 NoClassDefFoundError : org.apache.commons.logging.LogConfig...
  • 0 votes
     answers
     views

    替代commons-logging-1.2.jar将在log4j的pom.xml文件中添加以避免org.apache.commons.logging.LogFactory ClassNotFoundException

    替代commons-logging-1.2.jar将添加到log4j logging Framework的pom.xml文件中,以避免显示以下错误: java.lang.IllegalStateException:ContainerBase.addChild:start:org.apache.catalina.LifecycleException:java.lang.NoClassDefFound...
  • 3 votes
     answers
     views

    在app嵌入osgi felix时使用log4j时ClassCastException,而bundle使用log4j

    我有一个嵌入felix osgi容器的java应用程序 . java应用程序使用log4j 2.8.2 . 我的一个osgi实现包也使用log4j . 因此,我将jar jar4j-api-2.8.2和log4j-core-2.8.2添加到osgi系统: bundleContext.installBundle() 并启动捆绑: bundle.start() 安装捆绑工作正常 . 除了bund...
  • 0 votes
     answers
     views

    log4j线程上的Tomcat内存泄漏问题

    我在log4j v1中遇到内存泄漏问题 . 如何解决此内存泄漏问题 . 此方法定期检查我的类中的log4j.properties文件更新 . PropertyConfigutaror.configureAndWatch(time_ms); 但在关机期间tomcat内存泄漏问题来了 . 日志如下: 06-Oct-2016 15:13:55.973警告[localhost-startStop-2...
  • 1 votes
     answers
     views

    WSO2 ESB TRACE记录级别

    我正在使用WSO2 ESB 4.8.1 . 我写了一个自定义类中介,现在我正在处理日志级别 . 我用的是 org.apache.commons.logging.Log 所以在我的班上: import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class XMLDio...
  • 1 votes
     answers
     views

    WSO2 EI 6.1.1 - 在调用介体之后放置的每个API DEBUG级别日志语句,在相关日志文件中找不到

    我需要记录特定API的DEBUG级别 . 我为示例API使用单独的日志文件:http://localhost:8280/test001 . 我已根据此要求使用每个API log4j属性(参考:https://docs.wso2.com/display/ESB490/Per-API+Logs+in+WSO2+ESB) . ISSUE: 在调用介体之后放置的DEBUG级别日志在文件中找不到 . 我...
  • 15 votes
     answers
     views

    使用tomcat 6在Spring webapp中设置Commons Logging / Log4j的问题

    我在tomcat 6下部署的apring webapp中的日志设置有问题 . webapp使用commons-logging api,应该使用运行时log4j . 日志文件已创建但仍为空 - 不会发生任何日志条目 . 设置如下: WEB-INF / web.xml文件: <context-param> <param-name>log4jConfigLocation&...
  • 3 votes
     answers
     views

    tomcat,2个webapps,2个log4js,但这两个应用程序都记录到一个文件中

    为了详细说明,我有一个运行Java 1.6.0_27的Tomcat服务器版本7.0.27 . 我有两场战争,每场都有自己的log4j jar,也使用slf4j和slf4j-log4j . 每个战争都有自己的配置文件(log4j.xml) . war 1应该使用文件log-1.log,war 2应该使用file log-2.log但是两者都登录到log-1.log . 我已经检查过tomcat安装中...
  • 0 votes
     answers
     views

    从webapp管理tomcat日志记录

    有没有办法从webapp的log4j xml管理tomcat日志? 通过这个,我的意思是我特别希望从WebappClassLoader中停止级别SEVERE的日志被放入catalina.out日志中 . 编辑: 在研究时,我发现log4j将优先于任何父类加载器中的log4j.xml(如果文件存在或WEB-INF / classes中存在的那个) . 如果父类加载器没有其他log4j.xml文件,那...
  • 0 votes
     answers
     views

    Tomcat lib和每个Webapp中的log4j

    我使用Apache Jackrabbit作为部署到单个tomcat容器的几个Web应用程序的内容存储库 . 为了获得jackrabbit作为jndi资源,我在tomcat / lib中添加了jackrabbit jar及其所有依赖项(包括slf4j和log4j),以使其可用于我的所有Web应用程序 . 但是日志记录存在问题...... 在启动时log4j抱怨找不到附加内容: log4j:WARN ...
  • 0 votes
     answers
     views

    在Tomcat中加载log4j

    我有一个web-app,其中定义了log4j.xml,它指定了仅输出到控制台的appender . 此Web应用程序正在WIndows环境中的Tomcat7中部署 . 我需要包含一个log4j.xml,它可以指定输出到控制台的appender以及一个文件 . 我创建了log4j.xml并将其放在conf文件夹中,并按照步骤将log4j引导到tomcat .PROBLEM:我已经尝试修改catali...
  • 1 votes
     answers
     views

    为什么通过Spring加载log4j2.xml会为log4j1类抛出NoClassDefFoundError?

    我正在向Tomcat 8部署Spring 4 Web应用程序,并尝试通过Spring加载log4j配置( log4j2.xml ),以便它可以存储在WAR之外 . 有了这个配置,Spring会在部署期间为log4j1类( org.apache.log4j.xml.DOMConfigurator )抛出 NoClassDefFoundError . 但是如果Log4j2在类路径上,则会正确加载 ....
  • 0 votes
     answers
     views

    如何配置log4j以忽略层次结构 Logger

    我有一个log4j配置文件,包含两个 Logger 和两个特定的appender . 该文件看起来如下所示: log4j.rootLogger=DEBUG, CONSOLE Logger to be used with Logger.getLogger(Class) method log4j.logger.foo.bar=ALL, LOGFILE Logger to be used with ...
  • 0 votes
     answers
     views

    对于未注册的 Logger ,通过JMX在log4j2中指定 Logger 级别

    我使用JMX客户端以编程方式更改log4j中的 Logger 级别 . 它工作正常,但如何为未注册(在log4j2.xml中未指定) Logger 指定 Logger 级别? 例如,我有以下 Logger 块: <Loggers> <Root level="WARN"> <AppenderRef ref=&q...
  • 2 votes
     answers
     views

    是否值得从log4j1迁移到log4j2

    我们正在发展我们的企业Java EE基础架构,并正在考虑改变我们的日志记录平台 . 我们目前使用 slf4j 作为API,使用 log4j1 作为底层日志记录实现 . 由于我们不直接使用log4j的API,而是使用sf4j,所有这些都是配置更改的问题,已经完成了 . 我们对日志系统的使用非常基础,因此我们不需要像log4j2的高级过滤那样的功能 . 关于性能,根据docs,它似乎并没有很大的改进 ...
  • 1 votes
     answers
     views

    从log4j1迁移到log4j2

    我正在从log4j1迁移到log4j2,但正如许多人所说,te方法getAllAppenders不再存在 . 我有两段代码需要替换,但我没有找到相当的代码: try { // termination @SuppressWarnings("unchecked") Enumeration<Appender> appende...
  • 2 votes
     answers
     views

    使用.properties配置文件从log4j1迁移到log4j2

    我们如何在log4j2的.properties配置文件中添加以下字段? log4j.appender.maa.MaxFileSize = 50MB log4j.appender.maa.MaxBackupIndex = 100
  • 0 votes
     answers
     views

    是否有一个桥使用log4j2 api来调用log4j1?

    我们知道有一个log4j-1.2-api包,它允许我们使用log4j1 api来调用log4j2 . 我想知道是否还有一个桥接器提供前向兼容性 . 有任何想法吗?
  • -1 votes
     answers
     views

    java.lang.NoClassDefFoundError:使用log4j velocity自定义布局

    我正在为具有速度的log4j appender编写自定义布局,但我无法让它运行 错误如下: java.lang.NoClassDefFoundError:org.apache.velocity.runtime.RuntimeInstance中的org / apache / commons / collections / ExtendedProperties . (RuntimeInstance....
  • 0 votes
     answers
     views

    Spring MVC和Log4j

    我_989686_m无法获取信息,有什么不对 . 每篇博文都是一样的:这很简单 . 只需将log4j.properties放入/ WEB-INF / classes目录即可 . 但对我来说它不起作用 . 问题是,没有地方可以查找错误消息 . 我唯一知道的是,没有创建预期的日志文件 . 是否有可能调试它?真的把 log4j.properties 文件放在 /WEB-INF/classes 中吗? 上...
  • 0 votes
     answers
     views

    滚动文件追加器属性

    为什么即使在最大文件大小之后,log4j滚动文件appender仍继续将日志写入同一文件?它只在服务器重启时创建一个新的日志文件 . 为什么? 根 Logger 选项log4j.rootLogger = INFO,file,stdout#将日志消息直接发送到日志文件log4j.appender.file = org.apache.log4j.RollingFileAppender log4j.ap...
  • 2 votes
     answers
     views

    WSO2 ESB系统日志不起作用

    运行WSO2 ESB 4.8.1 . 当在管理控制台中查看系统日志时,它会显示给我一个 The log must be configured to use the org.wso2.carbon.logging.core.util.MemoryAppender to view entries on the admin console 关于这个错误,我碰到了存储服务器中的类似错误,所以我重新配置了...
  • 1 votes
     answers
     views

    打印多行字符串[重复]

    可能重复:显示多行文本的每行日志 鉴于 String m = "abc\ncdf"; 并将slf4j与log4j一起使用, 如果我在 SomeClass.doSomething() 方法中尝试 logger.debug(m); 该字符串,则将显示新行之后的文本,而不显示标准日志记录前缀: 10:40:35,732 [DEBUG] SomeClass.doSomething(...
  • 1 votes
     answers
     views

    如何在slf4j日志中每天创建新文件夹和文件

    我是伐木新手,在我的项目中,我们开始记录项目流程 . 从开始到结束执行 . 我们使用简单的写操作来记录 . File,FileOutputStream 但我已经看到像log4j,slf4j等工具,我在混淆使用什么和如何使用 . 我见过很多例子,但不符合我的要求 . 这引发了一个问题 . Q1)哪个是最好的日志工具? (我们需要每天记录近1000行)Q2)在目前的项目中,我们每天都在创建一个新文件...
  • 7 votes
     answers
     views

    如何使log4j error()调用在jUnit测试中引发异常?

    我有一个Java项目正在使用JUnit(Junit 3和4样式的混合)进行测试,其中被测试的类可能会记录log4j错误 . 如果记录了这样的错误,我想使单元测试失败 . 有没有一种通用的方法来配置log4j或单元测试基础结构,以便在测试中的代码中调用log4j error()方法抛出运行时异常,从而使测试失败? AOP可能是单向的,但我也对其他可能性感兴趣 . 这里的目的是在代码中清除错误地使用l...
  • 0 votes
     answers
     views

    Tomcat上的相同webapp,每个都有不同的log4j配置

    我一直在寻找和阅读,我认为没有办法......但为了以防万一 . 我需要多次将相同的webapp部署到Tomcat,每个都使用不同的配置来指示要使用的数据库 . 我已经想出了如何在不修改war文件内容的情况下做到这一点 . 简而言之,我将WebApp.jar复制到WebAppDB1.jar,WebAppDB2.jar,并将它们部署到webapps文件夹,并在tomcat / conf / Cata...
  • 0 votes
     answers
     views

    log4j config.properties文件配置示例

    嗨,大家好只想分享如何配置你的log4j.properties文件,注意#是注释掉的行 致命:仅显示致命级别的消息 错误:显示分类为ERROR和FATAL的消息 警告:显示分类为WARNING,ERROR和FATAL的消息 信息:显示分类为INFO,WARNING,ERROR和FATAL的消息 DEBUG:显示分类为DEBUG,INFO,WARNING,ERROR和FATAL的消息 TRACE:显...
  • 2 votes
     answers
     views

    当项目使用log4j2时,如何使用log4j 1.x处理依赖项

    我的项目使用的是log4j2,在运行使用使用log4j 1.x的第三方库的应用程序之前,一切正常 . 当我们的应用程序启动时,我们会在org.apache.log4j.ConsoleAppender上获得一个涉及ClassNotFoundException的恼人的堆栈跟踪 . 我注意到我们的一个依赖项在其jar引用org.apache.log4j.ConsoleAppender中有一个log4j....
  • 0 votes
     answers
     views

    当我打开/编辑文件时,Log4j停止登录文件(文件附加程序)?

    我在我的java应用程序中使用log4j . 我的log4j配置文件 设置根 Logger 级别 . log4j.rootLogger = WARN,logfile log4j.appender.logfile.MaxFileSize = 20MB备份文件log4j.appender.logfile.MaxBackupIndex = 2 log4j.appender.logfile = org...
  • 173 votes
     answers
     views

    以编程方式配置Log4j Logger

    我是第一次尝试使用SLF4J(带 log4j 绑定) . 我想配置3个不同的名为Logger,它们可以由LoggerFactory返回,它将记录不同的级别并将消息推送到不同的appender: Logger 1 "FileLogger"记录DEBUG并附加到 DailyRollingFileAppender Logger 2 "TracingLogger&qu...

热门问题