SLF4J的“Hello World”例子对我来说不起作用。 我想这是因为我添加了slf4j-log4到我的类path。 我应该直接configurationlog4j让hello世界起作用吗? log4j:WARN No appenders could be found for logger (HelloWorld). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 更新 :我添加了log4j初始化,它仍然无法正常工作: public static void main(String[] params) { org.apache.log4j.Logger.getRootLogger().addAppender(new ConsoleAppender()); Logger logger = org.slf4j.LoggerFactory.getLogger(TestBase.class); logger.info("Hello World"); } 我得到: log4j:ERROR No output stream or file set for the appender named […]
我已经编了一个2.5GB的日志文件 – 但似乎没有释放任何空间。 我做了: rm /opt/tomcat/logs/catalina.out 那么这个: df -hT 和df报告我的/opt安装仍然在100%使用。 有什么build议么?
我正在testing一个方法,当出现错误时会logging警告并返回null。 就像是: private static final Logger log = Logger.getLogger(Clazz.class.getName()); …. if (file == null || !file.exists()) { // if File not found log.warn("File not found: "+file.toString()); } else if (!file.canWrite()) { // if file is read only log.warn("File is read-only: "+file.toString()); } else { // all checks passed, can return an working file. return file; […]
我试图debugging一个ASP.NET 4.0网站与一个jQuery的AJAX职位发生的405错误,我从IIS日志文件得到以下内容。 2012-07-02 15:15:37 XXX.XX.XX.XXX POST /AjaxWebMethods.aspx/TestWebMethod – 443 – XXX.XX.XX.XX Mozilla/5.0+(Windows+NT+5.1;+rv:13.0)+Gecko/20100101+Firefox/13.0.1 405 0 0 218 我的问题:日志末尾的405 0 0 218是什么意思? 我假设405部分是客户端错误号码,但剩下3个数字是多less?
我想要做这样的事情: public MyFunction(int integerParameter, string stringParameter){ //Do this: LogParameters(); //Instead of this: //Log.Debug("integerParameter: " + integerParameter + // ", stringParameter: " + stringParameter); } public LogParameters(){ //Look up 1 level in the call stack (if possible), //Programmatically loop through the function's parameters/values //and log them to a file (with the function name as well). //If […]
我有一个我想login的maven&spring应用程序。我很想使用SLF4J。 我想把我所有的configuration文件放到一个目录{classpath} / config中,包括log4j.xml,然后使用spring bean进行init。 例如 <bean id="log4jInitialization" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="targetClass" value="org.springframework.util.Log4jConfigurer"/> <property name="targetMethod" value="initLogging"/> <property name="arguments"> <list> <value>classpath:config/log4j.xml</value> </list> </property> </bean> 但是,我得到这个警告,并没有logging。 log4j:WARNlogging器(org.springframework.context.support.ClassPathXmlApplicationContext)找不到appender。 log4j:WARN请正确初始化log4j系统。 log4j:WARN请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig了解更多信息。 我search了一下,找不到一个简单的例子来设置这个。 有任何想法吗?
根据标题,您是否发现默认的Java日志框架足以满足您的需求? 你使用替代日志logging服务,如log4j或其他? 如果是这样,为什么? 我希望听到关于不同types项目中的日志logging要求的任何build议,并且在集成框架实际上是必要的和/或有用的时候。
我需要一种简单的方法来监视分布在许多HP-UX服务器上的多个文本日志文件。 它们是来自多个分布式遗留系统的文本和XML日志文件的混合体。 目前我们只是ssh到服务器,并使用tail -f和grep ,但是当你有很多日志需要跟踪的时候,这并不会扩展。 由于日志格式不同,只是文件夹中的文件(达到一定大小时会自动旋转),因此我需要远程收集这些日志,并对每个日志文件进行不同的parsing。 我最初的想法是做一个简单的守护进程,我可以在每台服务器上运行一个自定义的文件读取器来parsing每种文件types,将其parsing为可以通过套接字在networking上导出的通用格式。 另一个在本地运行的查看器程序将连接到这些套接字,并在一些简单的选项卡式GUI中显示parsing的日志或聚合到控制台。 如果我要这样实现,应该尝试使用哪种日志格式? 有其他更简单的方法吗? 我是否应该尝试将日志文件转换为log4j格式以与Chainsaw一起使用,还是有更好的可以连接到远程套接字的日志查看器? 我可以按照另一个日志问题中的build议使用BareTail吗? 这不是一个大规模的分布式系统,并且改变所有应用程序的当前日志logging实现以使用UDP广播或将消息放在JMS队列上不是一个选项。
有什么办法可以告诉log4j将其日志写入文件和控制台? 谢谢有我的属性: log4j.rootLogger=DEBUG,console,R log4j.rootLogger=INFO, FILE log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p – %m%n log4j.appender.FILE=org.apache.log4j.RollingFileAppender log4j.appender.FILE.File=log4j.log log4j.appender.FILE.MaxFileSize=512KB log4j.appender.FILE.MaxBackupIndex=3 log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p – %m%n
我想将log4netconfiguration数据存储在我的application.config文件中。 根据我对文档的理解,我做了以下工作: 添加对log4net.dll的引用 在AssemblyInfo.cs中添加以下行: [assembly: log4net.Config.XmlConfigurator(Watch = true)] 初始化logging器如下: private static readonly ILog log = LogManager.GetLogger(typeof(frmWizard)); 我在我的app.config中有以下代码: <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <log4net> <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" > <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] – %message%newline" /> </layout> </appender> <root> <level value="INFO" /> <appender-ref ref="ConsoleAppender" /> </root> </log4net> 但是,当我运行该应用程序时,在控制台上出现以下错误: 没有find名为[Consoleappender]的appender。 我怎样才能让log4net从configuration文件中读取设置? 谢谢!