Tag: log4j

NetBeans – 为从NetBeans启动的每个JVM设置系统属性

有没有办法设置系统属性,这些属性用于NetBeans启动的每个JVM(Win 7上的NB 7.3.1)? 在我所有的maven项目中,我使用Log4j,它需要一个log4j.properties文件,我想通过系统属性-Dlog4j.configuration=file:/c:/log4j/log4j.properties指向我所在的位置-Dlog4j.configuration=file:/c:/log4j/log4j.properties 我可以为Maven设置全局执行选项:工具>选项> Java> Maven>全局执行选项。 但是当我在NetBeans中运行特定的JUnit测试类(因​​此没有Maven)时,NetBeans将不会使用“全局执行选项”字段中设置的这些JVM系统属性。 同样的问题是在NetBeans中运行Maven模块中的Main类时。 要设置JVM系统属性,可以设置项目属性:“主类”和“VM选项”。 但是,当从maven模块的上下文菜单中使用“运行”命令时,这些项目属性仅供NetBeans使用。 (不幸的是,这个菜单项没有快捷键(通常是Shift-F6))。 我通过设置系统变量JAVA_TOOL_OPTIONS=-Dlog4j.configuration=file:/c:/log4j/log4j.properties解决了这个JAVA_TOOL_OPTIONS=-Dlog4j.configuration=file:/c:/log4j/log4j.properties 。 编辑 我遇到了一个问题,我遇到了同样的问题: 如何在运行测试时使Netbeans使用特定的JVM参数? 在我的情况下,问题是由我在上面编译的选项编译引起的(文件>项目属性>构建>编译>编译保存)。 在这种情况下,似乎NetBeans不使用Maven。 有关CoS的更多信息: http : //wiki.netbeans.org/FaqCompileOnSave

WAS日志记录 – Java Util Logging和Log4j

我正在寻求以下确认: 使用Websphere Application Server管理控制台,我们可以指定一些日志记录配置,并显示应用程序的类(如下所示)。 如果我在WAS控制台中启用日志记录,它是否只有在我的应用程序(以及其中提到的其他类)已实现JUL的情况下才能工作? 默认情况下,使用WAS控制台的日志记录在跟踪文件($ {SERVER_LOG_ROOT} /trace.log)中完成。 这可以用于控制台吗? (我想是的,只需将其更改为$ {SERVER_LOG_ROOT} /SystemOut.log) 有没有办法从WAS控制台配置Log4j属性? (我认为不,因此我们需要使用其他方法使其可以配置Log4j)。 PS:我知道JUL提供了抽象以及它自己的实现。 上面的问题被要求记住JUL的实施:)

删除文件追加器后,Log4j2不会登录到服务器

我遇到了一个奇怪的问题,我不明白: 当我删除我的File appender时,它阻止我登录到我的服务器,即使File appender不应该负责将任何内容记录到服务器; 该任务应仅适用于我的GELF appender。 以下代码能够将两者都记录到我的控制台和服务器上 Java的 import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class App { private static final Logger log4j = LogManager.getLogger(App.class.getName()); public static void main(String[] args) { log4j.info(“This is my info message”); log4j.warn(“This is my warning message”); log4j.error(“This is my error message”); log4j.fatal(“This is my fatal message”); } } XML %d{MM/dd/yyyy hh:mm:ss} %5p […]

如何将JSF RI(Mojarra)日志转发到slf4j或log4j?

如何教Mojarra使用slf4j或log4j? 根据slf4j文档,我必须打电话: org.slf4j.bridge.SLF4JBridgeHandler.install(); 在我的项目的某个地方。 但是我不能在Mojarra中调用它…所以,问题是我何时以及如何执行这个install()方法?

多个log4j实例配置

我想使用log4j Logger的多个实例。 我需要将不同的Properties对象附加到每个log4j Logger实例。 以下是为一个实例配置的代码: LOG4J = org.apache.log4j.Logger.getLogger(Logger.class); Properties log4jProps = new Properties(); … PropertyConfigurator.configure(log4jProps); 如果我想要两个log4j实例并且每个实例都有不同的属性怎么办?

在oc4j 10.1.3中使用log4j

我有一个在OC4J 10.1.3上运行的Web应用程序。 我正在尝试使用log4j进行一些日志记录。 消息按预期显示在我的IDE控制台中,但OC4J中的application.log没有任何内容。 有人知道我需要做些什么才能使这个工作? 这是我的log4j.properties: log4j.rootCategory=DEBUG, CON1 # CON1 is set to be ConsoleAppender sending its output to System.out log4j.appender.CON1=org.apache.log4j.ConsoleAppender log4j.appender.CON1.layout=org.apache.log4j.PatternLayout log4j.appender.CON1.layout.ConversionPattern=%p: [%l] – %m%n log4j.logger.org.apache.ojb.broker.accesslayer=DEBUG 在我的java类中我正在这样做: Logger logger = Logger.getLogger(getClass().getName()); logger.debug(“Test message.”);

Hibernate,Log4j和SLF4j

我正在使用log4j,我想禁用hibernate信息日志,所以这是我试过的,但它不起作用,我仍然看到hibernate信息日志记录: 1- log4j.properties : log4j.rootLogger=DEBUG, stdout, rootLog log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout # Pattern to output the caller’s file name and line number. log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) – %m%n log4j.appender.rootLog=org.apache.log4j.RollingFileAppender log4j.appender.rootLog.File=${user.home}/devlopmentLogs/mylog.log log4j.appender.rootLog.MaxFileSize=10000KB log4j.appender.rootLog.MaxBackupIndex=3 log4j.appender.rootLog.layout=org.apache.log4j.PatternLayout log4j.appender.rootLog.layout.ConversionPattern=%p %t %c – %m%n log4j.logger.org.hibernate=FATAL log4j.logger.org.springframework=ERROR log4j.logger.org.springframework.security=ERROR 2- jar子 : org.hibernate hibernate-entitymanager 3.6.8.Final org.slf4j slf4j-api 1.6.4 org.slf4j slf4j-log4j12 1.6.4 请告诉我为什么我仍然看到hibernate信息记录,以及如何关闭它? 我需要从其他hibernate依赖项中排除slf4j-api吗?

配置log4j以进行maxsize和rotation

我在我的Java应用程序中使用log4j。 我想配置maxsize(最大值为1Mb)和15天后自动删除。 # Root logger option log4j.rootLogger=INFO, file # Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=C:\\loging.log log4j.appender.file.MaxFileSize=1MB log4j.appender.file.MaxBackupIndex=15 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L – %m%n 但似乎在log4j中无法配置2个我的要求,对吧? 我怎么能这样做? 谢谢大家。

Application Insights使用log4j在java中进行日志记录

我最近发现应用程序见解有log4j扩展 。 因此,在线示例之后,我尝试配置应用程序洞察和log4j来记录生活在azure色托管tomcat中的servlet中的项目。 嗯,这个例子似乎非常不完整,因为它根本没有提到密钥。 通过查看源代码,我看到一个示例(测试?)在log4j.xml中使用 ,但没有太多关于如何使用或调试实际记录器的说明。 有没有人有关于如何实际使用/实现log4j的ApplicationInsightsAppender的指针? 这是github上的源代码https://github.com/Microsoft/ApplicationInsights-Java

没有使用log4j配置

我的log4j记录器不想使用log4j.xml文件进行配置。 此文件位于src文件夹中,如下所示: 但是logfile.log仍为空,控制台中没有“DEBUG”行。 注意:它是JBoss 7.1.0上的Java EE项目并使用Struts2。