Tag: logging

如何使用log4j创建多个日志文件

我想创建单独的日志文件一个用于info另一个用于调试,我在log4j.property文件下面使用,请建议如何修改不同文件中的两级日志记录, # 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=infoLog.log log4j.appender.file.MaxFileSize=10MB log4j.appender.file.MaxBackupIndex=10 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1} – %m%n log4j.rootCategory=DEBUG, console log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1} – %m%n log4j.appender.console.Target=System.out 我想请求请给我发送更新的属性文件,而不是给搜索或探索指针,因为我已经花了3-4个小时在Google和StackOverflow中搜索此解决方案, 提前致谢。

如何将控制台中的输出记录到文件中?

NetBeans生成类似Logger.getLogger(svr.class.getName()).log(Level.SEVERE, null, ex); 在catch中输出exception。它将显示在控制台中。 部署我的项目后,我看不到任何exception信息。如何在控制台可用时将这些错误消息输出到文件和控制台? 谢谢大家。

Java FileHandler禁用日志轮换

我正在尝试禁用日志轮换,对于文件处理程序使用, FileHandler fh = new FileHandler ( “path” + “run.log”, 1000000, 1, false); 我想要的是一个日志,为每次运行创建我不想轮换或备份旧文件,但使用此初始化我得到run.log run.log.1 run.log.2每次运行。 也 logger.setUseParentHandlers(false); 设置为false。

Java:log4j初始化错误

我是使用log4j包的新手,我没有看到错误:这是一个非常简单直接的代码示例: import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class TestLogger { private static Logger logger; public static void main(String[] args) { logger = LogManager.getLogger(TestLogger.class); logger.info(“Hello”); } } 当我尝试编译时,我收到此错误: 位于my.package.logging.TestLogger.main的org.apache.logging.log4j.LogManager.getLogger(LogManager.java:129)中的线程“main”java.lang.NullPointerException中的exception(TestLogger.java:15) 我想知道它究竟是什么意思…… 你能在这帮吗?

Jersey服务器日志记录/ w Logback

我如何让Jersey LoggingFilter使用logback? 我看到这篇文章: 如何在服务器上获取泽西日志? 但遗憾的是它依赖于java.util.Logger 。 在web.xml配置方面,我不是非常精通,所以我不知道如何提供init-param不同的记录器。 请注意,我使用Spring 3进行dependency injection,但是使用代码为每个类创建记录器: Logger logger = LoggerFactory.getLogger(MyClass.class); 希望这是足够的信息。 如果没有,请告诉我。 我的Web容器是Tomcat 7.0.12。

使用log4j2 API无法在EAR中检测到自定义插件

我正在将一个EAR应用程序从log4j迁移到log4j2 。 我有类在不同的EARjar中扩展appender,filter,布局,现在,我已将它们转换为插件。 这意味着我在多个jar中有自定义插件(假设有3个jar子)。 我没有在log4j2.xml使用packages属性, log4j2.xml使用Dlog4j.configurationFile JVM参数初始化日志系统, Dlog4j.configurationFile JVM参数指向EAR的META-INF的log4j2.xml位置。 在所有三个jar项目中添加以下插件都不起作用。 org.apache.maven.plugins maven-compiler-plugin log4j-plugin-processor compile process-classes only org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor 模式布局:在下面的模式布局中, e是自定义模式,其中编写自定义模式转换器插件以转换此字符串。 %d %-5p [%c{1}] [EventId: %e] [%t] %m%n 用于上述模式布局的自定义转换器插件(在jar1中): jar1在org.apache..文件夹中的META-INF下有Log4J2Plugins.dat文件。 @Plugin(name = “EventPatternConverter”, category = “Converter”) @ConverterKeys({“e”}) public class EventPatternConverter extends LogEventPatternConverter { protected EventPatternConverter(String name, String style) { super(name, style); } public static EventPatternConverter newInstance(String[] options) […]

log4j创建的文件中的主机名

我在Linux机器上使用java 1.4.2(RHEL 5.4)。 我们的应用程序使用log4j进行日志记录 我希望有些appender会在文件名中创建包含hostname的文件。 主机名不应该是硬编码的,而是使用类似于此处的系统属性(请参阅$ {log4j.minutes})。 所以问题是系统属性中是否有主机名。 根据这里 ,没有默认的主机名属性。 这意味着我需要从命令行的代码(-D flag)添加主机名作为系统属性。 我错过了什么吗?

通过logback.xml禁用特定类/ jar的日志

在我的应用程序中,我使用Java,Hibernate。 记录:我使用logback.xml 任何人都可以建议是否有办法从Hibernate jar中禁用以下特定类的日志。 要从特定类中删除的LOGGER :ERROR ohejdbc.spi.SqlExceptionHelper logback.xml: %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} – %msg%n

如何阻止Spring的默认输出?

我是Spring的新手。 当我运行Spring批处理应用程序时,我希望只能看到“Hello World!”,而是获得以下额外细节 – org.springframework.context.support.AbstractApplicationContext prepareRefresh INFO:刷新org.springframework.context.support.ClassPathXmlApplicationContext@4e660b27:启动日期[Thu May 03 12:28:42 EDT 2012]; 2012年5月3日12:28:42 org.springframework.context.support.AbstractApplicationContext prepareRefresh INFO:Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@4e660b27 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO:从类路径资源加载XML bean定义[helloWorldJob.xml] 2012年5月3日12:28:43上下文层次结构的根目录2012年5月3日12:28:42 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO:从类路径资源加载XML bean定义[MEMORY-JOBREPOSITORY.xml] May 03,2012 12:28:44 PM org.springframework.beans.factory.support。 DefaultListableBeanFactory registerBeanDefinition INFO:覆盖bean’helloWorldJob’的bean定义:替换[Generic bean:class [org.springframework.batch.core.configuration.xml.SimpleFlowFactoryBean]; 范围=; 抽象= FALSE; lazyInit = FALSE; autowireMode = 0; dependencyCheck = 0; autowireCandidate = TRUE; 初级= FALSE; factoryBeanName […]

在Java中提取用户友好的exception详细信息

我有一个我正在处理的J2EE Web应用程序,当发生exception时,我想获得有关exception的一些基本细节并记录它。 我正在记录的消息应该是非常基本的,这可能对运行Web服务器的人有意义。 使用e.getMessage()是最好的记录吗? 谢谢。