我的故事: 我想做一个简单的事情,就像将日志logging到一个文件中的一个最简单的log4jlogging器一样简单。 我发现了一些function的例子,但不是一个真正有用的基本的,一般的例子,而不是一个解释每一行如何工作的例子。 题: 有人可以提供吗? 先决条件: 我已经知道在哪里放置文件,我已经configuration了log4j,并为控制台日志logging工作。 现在我想login到一个文件,并在程序运行后从文件系统中find文件。 需要将行添加到现有的log4j.properties文件是所需的输出。
想象一下,您有一个网站API,可以以带有参数的GET请求的forms或以POST请求的forms接受数据(比如说,使用标准的URL编码的&分离的POST数据)。 如果你想logging和分析API调用,那么GET请求将很容易,因为它们将在apache日志中。 有没有简单的方法来获取POST数据在Apache日志以及? (当然,我们可以在应用程序中显式地loggingPOST数据,但是我想要一个configuration级别的方式,让我不用担心代码中的问题。)
我想在Firefox中使用一个简单的console.log函数 console.log("Hello World !"); 你可以尝试一下: http : //jsfiddle.net/EkZjK/ 您也可以尝试独立HTML文件中的完整代码: <html> <head> <meta content="text/html;charset=utf-8" http-equiv="Content-Type"> <script type="text/javascript"> console.log("Hello World !"); </script> </head> </html> 我使用chrome获取控制台日志。 但在Firefox中,我看不到日志。 我试过萤火虫控制台和CTRL + SHIFT + J 两者都不会在Firefox中显示日志消息。 PS,我重新启动FF,重新启动Windows,尝试在另一台机器上,并删除FFconfiguration文件,并创build另一个,重新安装FF。 但问题依然存在。 如何解决这个问题?
我正在使用Python的logging机制将输出打印到屏幕上。 我可以用print语句来做到这一点,但是我希望允许用户更精细的粒度来禁用某些types的输出。 我喜欢打印错误的格式,但是当输出级别是“信息”时,会更喜欢简单的格式。 例如: logger.error("Running cmd failed") logger.info("Running cmd passed") 在这个例子中,我想要以不同的方式打印错误的格式: # error Aug 27, 2009 – ERROR: Running cmd failed # info Running cmd passed 有没有多个日志logging对象可以有不同的日志级别的不同格式? 我宁愿这样做,因为有大量的if / else语句来确定如何logging输出,所以一旦创buildlogging器就不要修改logging器。
我遇到了以下错误: http://issues.apache.org/jira/browse/AXIS2-4363 它声明如下: 只有在org.apache.axiom的日志级别是DEBUG时才会出现此错误,因此解决方法是设置日志级别> DEBUG。 我的问题是如何去做呢? 我一直在search一个属性文件或我的目录,我一直在寻找是否有什么我可以在代码中设置,但我真的不知道我在做什么。 我正在桌面上运行一个控制台应用程序,同时试图使其工作。 更新1:我注意到我的Axis2目录在其根目录中有自己的log4j.properties文件。 这是安全的忽略还是解决scheme的一部分(或问题的一部分)? 更新2:根级别log4j.properties文件apprently设置不正确。 现在看起来像这样: log4j.rootLogger=DEBUG, R log4j.logger.org.apache.axiom=WARN log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.MaxFileSize=10MB log4j.appender.R.MaxBackupIndex=10 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%p %t %c – %m%n 但是这显然是错误的,因为这段代码返回“日志级别为空”: System.out.println("Log level is " + logger.getLevel()); 现在我正在使用代码设置日志级别 Logger logger = Logger.getLogger("org.apache.axiom"); logger.setLevel(Level.WARN);
我正在寻找一个工具或脚本,将从我的Web应用程序的控制台日志,parsing出垃圾收集信息,并以有意义的方式显示它。 我正在使用以下标志在Sun Java 1.4.2 JVM上启动: -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails 日志输出如下所示: 54.736: [Full GC 54.737: [Tenured: 172798K->18092K(174784K), 2.3792658 secs] 257598K->18092K(259584K), [Perm : 20476K->20476K(20480K)], 2.4715398 secs] 如果我有一个可以直观地显示垃圾收集趋势的工具,那么从这些types的日志条目中就可以理解成几百种。
如果我使用命令行参数将日志模块设置为DEBUG,如下所示: if (opt["log"] == "debug"): logging.basicConfig(level=logging.DEBUG) 我怎么能稍后告诉logging器是否设置为DEBUG? 我正在写一个装饰器,如果True标志被传递给它,并且如果没有给定标志,它将默认打印时间信息,当根logging器被设置为DEBUG时,将会定时一个函数。
我正在创build一个写入日志文件的应用程序,并且我需要知道在Linux / Bash中如何不断地将日志文件显示到屏幕上(每次将新行放入日志中更新屏幕)。 所以作为一个例子,可以说我想把apache/error.log的运行日志推到屏幕(sshterminal)不断更新。
有时当我看到我的日志代码时,我想知道我是否正确。 对此可能没有明确的答案,但我有以下担忧: 库类 我有几个库类可能会logging一些INFO消息。 致命错误报告为例外情况。 目前我在我的类中有一个静态logging器实例,类名是logging名。 (Log4j's: Logger.getLogger(MyClass.class) ) 这是正确的吗? 也许这个库类的用户不想从我的实现中得到任何消息,或者想要将它们redirect到特定于应用程序的日志。 我应该允许用户从“外部世界”设置一个logging器吗? 你如何处理这种情况? 一般日志 在某些应用程序中,我的类可能需要将日志消息写入到未由类名称标识的特定日志中。 (即: HTTP Request log )做这样的事情最好的办法是什么? 一个查找服务想到…
我想使用apache log4j将日志logging添加到我正在开发的应用程序中。 在这一点上,我想redirect所有日志消息的级别INFO和降低(TRACE,DEBUG)到标准输出和所有其他日志消息从警告和以上(错误,致命)为标准错误。 例如: … logger.info("Processing at some point"); // must be written to stdout logger.debug("Point x was processed"); // must be written to stdout logger.warn("Incorrect point config"); // must be written only to stderr logger.error("Exception occurred at point x"); // must be written only to stderr 那么我的log4j.properties文件应该是什么? 在这里,它看起来如何: log4j.rootLogger=DEBUG, stdout, stderr # configure stdout […]