Questions tagged «logging»

计算机数据记录是在计算机程序或计算机系统中通常具有特定范围的事件记录过程,以便提供可用于了解系统活动和诊断问题的审核跟踪。确保除此标签外还包括适当的软件或硬件标签。

9
如何同时将STDOUT和STDERR转到终端和日志文件?
我有一个脚本,该脚本将由非技术用户交互运行。该脚本将状态更新写入STDOUT,以便用户可以确保脚本运行正常。 我希望STDOUT和STDERR都重定向到终端(以便用户可以看到脚本正在运行以及是否有问题)。我还希望两个流都重定向到日志文件。 我在网上看到了很多解决方案。有些不起作用,而另一些则非常复杂。我已经开发了一个可行的解决方案(将作为答案输入),但这很麻烦。 完美的解决方案是将一行代码合并到任何脚本的开头,该脚本会将两个流都发送到终端和日志文件。 编辑:将STDERR重定向到STDOUT并将结果通过管道传递到tee,但是它取决于记住重新定向和管道输出的用户。我希望日志记录是万无一失的并且是自动的(这就是为什么我希望能够将解决方案嵌入脚本本身的原因)。
104 bash  logging  shell 

4
记录器是否应为私有静态
是否应该将记录器声明为静态?通常,我已经看到记录器的两种类型的声明: 受保护的日志日志=新的Log4JLogger(aClass.class); 要么 专用静态日志log = new Log4JLogger(aClass.class); 应该使用哪一个?两者的优缺点是什么?
103 java  logging 


4
在Django中优雅地设置Python日志记录
我还没有找到对自己满意的Django设置Python日志记录的方法。我的要求很简单: 不同事件的不同日志处理程序-也就是说,我希望能够登录到不同的文件 轻松访问我模块中的记录器。该模块应该可以轻松找到其记录器。 应该容易适用于命令行模块。系统的一部分是独立的命令行或守护进程。这些模块应易于使用日志记录。 我当前的设置是使用logging.conf文件,然后在我登录的每个模块中记录设置。感觉不对。 您是否有喜欢的日志记录设置?请详细说明:如何设置配置(logging.conf在代码中使用或设置),在何处/何时启动记录器,以及如何在模块中访问它们等等。
101 python  django  logging 

13
Android-设置logcat消息的最大长度
默认情况下,logcat似乎会截断它认为“太长”的任何日志消息。这在Eclipse内部以及使用在命令行上运行logcat时都会发生adb -d logcat,并且会截断一些重要的调试消息。 有什么方法可以增加logcat支持的最大字符串长度,以使其停止截断调试信息?在官方文件意味着可能没有,但也许logcat的支持一些额外的选项不是有提及?
101 android  logging 


15
未定义对__android_log_print的引用
我的make文件怎么了? Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := foo LOCAL_SRC_FILES := foo.c LOCAL_EXPORT_LDLIBS := -llog include $(BUILD_SHARED_LIBRARY) foo.c #include <string.h> #include <jni.h> #include <android/log.h> #define LOG_TAG "foo" #define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__) void test() { LOGI("test"); } ndk构建 foo.c:9: undefined reference to `__android_log_print'

17
在slf4j中设置运行时消息的日志级别
使用log4j时,该Logger.log(Priority p, Object message)方法可用,可用于在运行时确定的日志级别记录消息。我们正在利用这个事实和技巧将stderr重定向到特定日志级别的记录器。 slf4j没有log()我可以找到的通用方法。这是否意味着无法实现上述目的?
100 java  logging  log4j  slf4j 

8
日志消息使用Python Logging出现两次
我正在使用Python日志记录,由于某种原因,我的所有消息都出现了两次。 我有一个配置日志记录的模块: # BUG: It's outputting logging messages twice - not sure why - it's not the propagate setting. def configure_logging(self, logging_file): self.logger = logging.getLogger("my_logger") self.logger.setLevel(logging.DEBUG) self.logger.propagate = 0 # Format for our loglines formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") # Setup console logging ch = logging.StreamHandler() …
100 python  logging 

5
Logger slf4j的优点是使用{}格式化而不是字符串连接
使用{}代替字符串串联有什么好处吗? slf4j的示例 logger.debug("Temperature set to {}. Old temperature was {}.", t, oldT); 代替 logger.debug("Temperature set to"+ t + ". Old temperature was " + oldT); 我认为这与速度优化有关,因为可以根据配置文件在运行时避免参数评估(和字符串连接)。但是只有两个参数是可能的,因此有时除了字符串串联外别无选择。需要对此问题的看法。

8
Python日志记录-禁用导入模块的日志记录
我正在使用Python日志记录模块,并且想禁用由导入的第三方模块打印的日志消息。例如,我正在使用类似以下内容的东西: logger = logging.getLogger() logger.setLevel(level=logging.DEBUG) fh = logging.StreamHandler() fh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s') fh.setFormatter(fh_formatter) logger.addHandler(fh) 当执行logger.debug(“ my message!”)时,这会打印出我的调试消息,但是它也会从我导入的任何模块(例如请求和许多其他东西)中打印出调试消息。 我只想查看我感兴趣的模块中的日志消息。是否可以使日志记录模块执行此操作? 理想情况下,我希望能够告诉记录器打印来自“ ModuleX,ModuleY”的消息,而忽略所有其他消息。 我看了以下内容,但是我不想在每次调用导入函数之前都禁用/启用日志记录: logging-如何忽略导入的模块日志?
100 python  logging 

5
Node.js-日志记录/使用Morgan和Winston
我们用于morgan记录快速转换: var morgan = require('morgan'); morgan('combined'); // a format string morgan(':remote-addr :method :url :uuid'); // a custom function morgan(function (req, res) { return req.method + ' ' + req.url + ' ' + req.uuid; }) 另外,我们winston为了记录其他日志记录而使用: var winston = require('winston'); var logger = new (winston.Logger)({ transports: [ new (winston.transports.Console)({ level: …


9
将输出写入日志文件和控制台
在Unix Shell中,我有一个env文件(env文件定义了运行用户脚本所需的参数,例如日志文件名和路径,将输出和错误重定向到日志文件,数据库连接详细信息等),该文件将所有输出重定向(回显消息)),并使用以下代码从执行的脚本向日志文件中显示错误: exec 1>>${LOG_FILE} exec 2>>${LOG_FILE} env文件在每个脚本的开头执行。由于上述env文件中的代码,所有可能是用户输出或错误的控制台输出都将直接输出到日志文件,这正是我实际需要的。 但是我希望在控制台和日志文件中同时显示一些选择性的用户输出。但是由于上面的代码,我无法执行此操作。 我知道,如果删除上面的代码,在这种情况下可以得到理想的结果,但是我将不得不将所有其他输出手动写入日志文件,这并非易事。 有没有一种方法可以在不删除上述代码的情况下在控制台和日志文件中获得输出?
98 bash  shell  redirect  logging 

8
在服务器上记录客户端JavaScript错误[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 改善这个问题 我正在运行一个ASP.NET站点,在该站点中,我只能通过手动测试来查找一些JavaScript错误。 是否有可能在客户端捕获所有JavaScript错误,并将其记录在服务器上(即通过Webservice或类似方式记录在EventLog中)?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.