![]() |
1
6
更新: 我试图重现这个问题。我创建了一个简单的Wicket项目(与您相同的版本):
它有一个简单的log4j.properties日志记录到标准输出。
然后:
完整的pom.xml如下(任何人都可以复制):
当我使用嵌入的glassfish插件运行项目时: $ mvn package ... $ mvn embedded-glassfish:run ... 和访问 http://localhost:8080/server 在浏览器中,我按预期在标准输出中获取日志: ... INFO: [WicketApplication] Started Wicket version 1.4.9 in development mode ******************************************************************** *** WARNING: Wicket is running in DEVELOPMENT mode. *** *** ^^^^^^^^^^^ *** *** Do NOT deploy to your live server(s) without changing this. *** *** See Application#getConfigurationType() for more information. *** ******************************************************************** 我想知道这是否具有代表性。
slf4j-log4j12.jar不是log4j.jar的替代品,slf4j-log4j12.jar是 结合 对于log4j版本1.2,仍然需要log4j.jar。从SLF4J文档:
我想知道你是如何在NetBeans和Eclipse下工作的。 |
![]() |
2
3
我也有同样的问题。 单独使用log4j效果很好:
但是如果我尝试在上面使用slf4j,那么就不会再找到我的“src/resources/log4j.properties”文件,即使maven将其添加到 是 在类路径上。 所以,这不是开箱即用的:
要使其工作,您必须显式地将“log4j.properties”添加到类路径,或者告诉服务器在哪里可以找到它!实现这一点的方法是(此示例在Windows上):
在Eclipse中(如果这是您所使用的),您可以将同一行添加到运行配置/VM参数中。 |
![]() |
3
2
我也有同样的问题。解决方案很简单-所有日志记录依赖项都应该在类路径上的glassfish之前。 请注意,旧的maven2版本在类路径一致性方面存在一些问题。我使用的是2.2.1,它修复了这个问题(我想是在2.0.9中修复的)。 |
![]() |
4
1
我建议删除所有的slf4j依赖项,并更改日志代码以直接使用log4j API(如果这不是太多工作,就不知道项目的大小)。一旦成功,考虑您是否真的需要slf4j提供的灵活性。如果需要,请选择正确版本的slf4j(slf4j-log4j12可能不是用于log4j 1.2.16的正确版本),并将其重新集成。 我最近遇到了slf4j,最后完全删除了它,因为我遇到了类似的配置问题。 |
![]() |
5
1
看看 log4j manual . “默认初始化过程”一节描述log4j如何尝试查找初始化文件。也许你可以尝试一些这样的选择来让事情正常运转。 |
![]() |
6
0
最有可能想到的两件事是:
因为它在一些部署场景中工作,所以我怀疑通过maven运行时您的战争包是问题所在。以上几点有助于您确认这一点。 |
![]() |
7
0
我有以下日志记录依赖项:
在/src/main/resources/i下有一个logback.xml定义了各个方面(appenders,)。这将由Maven收集并复制到WEB-INF/类 希望有帮助 |
![]() |
8
0
我支持阿德里安·科斯特的回答。但是,如果您的纯log4j不起作用,请尝试以下操作。创建这样的简单类
…并在org.apache.log4j.helpers.loader_getresource方法中放置断点。它试图从类加载器中提取log4j.xml:
因此,您可以轻松地查看类加载器内部,并查看它使用的路径(以及为什么找不到log4j.xml)。 |
![]() |
9
0
在项目中使用的库的所有模块之后编译log4j库也是非常重要的。如果不将其设置为最后一个对象,则以后模块/库中的日志将不会以log4j.properties的标准方式显示。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 5 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 5 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 5 月前 |
![]() |
rudraraj · java中未声明最终变量 5 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 5 月前 |