logging 相关问题

计算机数据记录是在计算机程序或计算机系统中记录事件的过程,通常具有一定的范围,以便提供可用于理解系统活动和诊断问题的审计跟踪。除此标记外,请务必包含适当的软件或硬件标记。

迁移到 Selenium 4 后如何禁用日志记录

几天前,我已将 Selenium 库更新到最新的 4.1.4。早些时候我使用了像 3.141.59 这样的旧版本,当我执行 TestNG 测试时,我只得到来自 ITestListener、Reporter 的日志......

回答 2 投票 0

有没有办法在WSO2 APIM中的API登录中添加用户名?

我使用 wso2 api manager apilog 和以下网址: https://apim.docs.wso2.com/en/latest/observe/api-manager/monitoring-api-logs/ 我还需要记录调用 api 的用户的用户名。有什么解决办法吗

回答 1 投票 0

使用自定义记录器从女服务员重复记录

我有以下代码,但仍然看到来自女服务员的重复消息。如果我清除了所有处理程序,我不确定原因。有人有想法吗?我实例化一个...

回答 2 投票 0

如何在 Opensearch 中的同名字段中拥有多种类型的值(关键字、日期..)

我使用OpenSearch收集所有容器日志。 有时,日志有不同的类型值,如下所示。 例1) { “姓名”:“大卫”, “年龄”:“20” } 例2) { &quo...

回答 1 投票 0

如何为特定用户操作自定义 Laravel 活动日志?

我正在使用 Spatie Laravel Activitylog 包来记录 Laravel 应用程序中的用户操作。如何自定义日志条目以包含其他元数据,例如 IP 地址或用户名...

回答 1 投票 0

如何更改 slf4j 日志级别

我在 glassfish 3.1.2 服务器上运行的 Java EJB 项目中使用 org.slf4j.Logger。 导入 org.slf4j.Logger; 导入 org.slf4j.LoggerFactory; 公共类主{ 私有静态最终记录器

回答 3 投票 0

如何在log4j2-spring.xml中设置Log Pattern来记录类方法和行

我正在尝试设置日志模式以打印日志文件中的类方法和行。以下是我的配置。它与控制台一起工作正常,但与异步不工作 我正在尝试设置日志模式以打印日志文件中的类方法和行。以下是我的配置。它可以与控制台一起使用,但不能与异步一起使用 <?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN" monitorInterval="30"> <Properties> <Property name="LOG_PATTERN" value="%d [%thread] [%-5level] [%class{36}.%M %L] [Content-Id:%X{contentId}] [Request-Id:%X{requestId}] [%c{1.}] - %msg%n" /> <Property name="LOG_DIR" value="logs" /> <Property name="SYSTEM_FILE" value="application.log" /> </Properties> <Appenders> <Console name="ConsoleAppender" target="SYSTEM_OUT" follow="true"> <PatternLayout pattern="${LOG_PATTERN}" /> </Console> <Async name="Async"> <AppenderRef ref="FileAppender" /> </Async> <RollingFile name="FileAppender" fileName="${LOG_DIR}/${SYSTEM_FILE}" filePattern="${LOG_DIR}/${SYSTEM_FILE}-%d{yyyy-MM-dd}-%i.log"> <PatternLayout> <Pattern>${LOG_PATTERN}</Pattern> </PatternLayout> <Policies> <SizeBasedTriggeringPolicy size="10MB" /> </Policies> <DefaultRolloverStrategy max="100" /> </RollingFile> </Appenders> <Loggers> <Logger name="com.myproject" level="debug" additivity="false"> <AppenderRef ref="ConsoleAppender" /> <AppenderRef ref="Async" /> </Logger> <Root level="info"> <AppenderRef ref="ConsoleAppender" /> <AppenderRef ref="Async" /> </Root> </Loggers> 我正在使用这个 [%class{36}.%M %L] 模式来记录类方法和行。 感谢您的支持。 在 Java 中检索调用者位置是一项昂贵的操作。它总是需要某种堆栈遍历。 如果一切都是同步的,Log4j 会在需要时延迟检索位置。但如果追加器或记录器是异步的,则必须在跳转线程之前检索位置。对于异步元素,这会使日志记录速度减慢 5 到 20 倍。这就是为什么在这些情况下位置默认被禁用。 您可以使用 includeLocation 属性启用位置: 对于异步附加程序使用: <Async name="Async" includeLocation="true"> <AppenderRef ref="FileAppender" /> </Async> 对于异步记录器(需要额外的依赖项,参见文档)使用: <AsyncLogger name="com.myproject" level="DEBUG" additivity="false" includeLocation="true"> <AppenderRef ref="ConsoleAppender" /> </AsyncLogger> 另一种解决方案(如果您使用的是 Maven)是使用最近发布的 log4j-transform-maven-plugin,它在编译时计算位置,因此不再需要运行时查找并且位置始终可用。只需将其添加到您的 POM 文件中(参见文档): <build> [...] <plugins> <plugin> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-transform-maven-plugin</artifactId> <version>0.1.0</version> <executions> <execution> <goals> <goal>process-classes</goal> </goals> </execution> </executions> </plugin> </plugins> [...] </build> 免责声明:我是log4j-maven-transform-plugin的主要作者。 作为 Piotr 答案的替代方案,我开发了一个插件,能够在构建时检索类和行号并通过 SLF4J 的 MDC 记录它: slf4j-caller-info-maven-插件 您只需: 添加到pom.xml: <build> <plugins> <plugin> <groupId>io.github.philkes</groupId> <artifactId>slf4j-caller-info-maven-plugin</artifactId> <version>1.1.0</version> <executions> <execution> <goals> <goal>inject</goal> </goals> </execution> </executions> </plugin> </plugins> </build> 在您的 %X{callerInformation} 中的任何位置包含 log4j2-spring.xml,在您的示例中: ... <Pattern>%d [%thread] [%-5level] [%X{callerInformation}] [Content-Id:%X{contentId}] [Request-Id:%X{requestId}] [%c{1.}] - %msg%n</Pattern> ... 这同样适用于同步和异步日志记录。 由于该插件在构建期间评估类和行号,因此与 Log4J 的 [%class{36}.%M %L] 相比,没有性能损失。

回答 2 投票 0

如何使用同一个记录器实现多个类的日志记录

我已经在 python 网络爬虫上工作了一段时间,现在我想添加日志记录到其中,这样我就可以让它运行很长一段时间,然后回来看看它是如何运行和分析的。 .

回答 1 投票 0

如何记录方法的调用者而不是调用 Logger 的方法

给定一个日志记录实用程序类,如何通过该类记录所有内容,而不是为每个类创建一个 Logger 对象? 例如,代替: 导入 org.apache.logging.log4j.LogManager; 导入组织。

回答 2 投票 0

在Python异步代码中跟踪单独的流程

我有一些 python 异步代码,可以发出日志行来记录其进度。但是,同一代码的多个实例可能同时运行,因此日志行也会混合在一起。我会...

回答 1 投票 0

DebugView 的替代品?

我在测试过程中使用 Sysinternals DebugView 进行调试/日志记录,它非常好。不过我在想是否有更先进的工具。 我正在寻找的功能: 实时过滤器 - 记录每个...

回答 6 投票 0

Node.js / Pino.js:如何在单独的线程中轮换日志

我正在尝试使用 pino 登录到我的节点应用程序服务器,并且我确实有一些大型日志即将到来,因此每天轮换文件会更实用。 所以我使用了 pino.multistream() 和 require(...

回答 1 投票 0

无法从作为 ECS 容器运行的 Datadog 代理向 datadog 发送指标

我正在 ECS Fargate 上运行我的核心业务服务。我已添加“datadog-agent”作为 sidecar 容器,以将 ECS fargate 上运行的服务的指标发送到 datadog。 但是,问题是...

回答 1 投票 0

Zipkin、千分尺日志追踪不起作用

我已经通过千分尺和zipkin启用了日志跟踪。但我无法在请求中获取跨度 ID 和跟踪 ID。 pom.xml中的依赖关系如下: ` <

回答 1 投票 0

使用curl或Invoke-Request在所有github工作流程之前的运行日志中搜索字符串文本模式

我的 github 操作工作流程管道在过去 25 天内运行了 80 多次。 它通过从数据库中选择主机名来修补主机上的 JDK。主机名被记录在 github 工作流程运行 l...

回答 1 投票 0

登录Netlogo网页

有没有办法在NetLogo Web 上记录或记录数据? NetLogo 文档提到了一种使用 log4j 记录数据的方法,但我找不到任何关于是否可以通过 NetLog 在浏览器上完成此操作的参考...

回答 1 投票 0

如何通过自定义标识符对 Serilog 日志进行分类并为其设置特定的日志记录级别?

我知道可以使用MinimumLevel.Override,然后为每个命名空间或类型定义特定的日志记录级别,但是如果我想通过更特定于我的上下文的内容来记录它怎么办...

回答 1 投票 0

如何使用loki promtail EKS查看存储在s3存储桶上的springboot日志

在具有 S3 存储的 EKS 上启用 loki 后,将在 s3 存储桶内创建文件夹 (fake,index,loki_cluster_seed.json)。该文件夹与什么相关?有没有明确的解释...

回答 1 投票 0

将应用程序级用户名/用户ID注入nginx/Apache日志

有没有办法将应用程序级别的用户名或id(在本例中为django用户名或id)注入Apache或ngnix日志中?请注意,我不是在询问 HTTP 身份验证用户名。

回答 4 投票 0

如何在Nginx日志上插入Django数据?

我正在考虑如何在用户身份验证类上检索 Django 用户数据并将其传递给 Nginx 会话变量,然后在 nginx 日志记录设置上使用该数据创建 Nginx 访问日志...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.