我在Azure中有一个Java web应用程序,它使用Logback进行跟踪日志记录。我正在尝试将跟踪日志记录与Azure中的应用程序洞察连接起来,并且我遵循了Azure文档中的所有说明。
下面是Mavenpom.xml
的相关部分:
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>applicationinsights-web</artifactId>
<version>[1.0,)</version>
</dependency>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>applicationinsights-core</artifactId>
<version>[1.0,)</version>
</dependency>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>applicationinsights-logging-logback</artifactId>
<version>[1.0,)</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>central</id>
<name>Central</name>
<url>http://repo1.maven.org/maven2</url>
</repository>
</repositories>
我得ApplicationInsights.xml:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE xml>
<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings" schemaVersion="2014-05-30">
<SDKLogger />
<InstrumentationKey>*my key here*</InstrumentationKey>
<ContextInitializers>
</ContextInitializers>
<TelemetryInitializers>
<Add type="com.microsoft.applicationinsights.web.extensibility.initializers.WebOperationIdTelemetryInitializer"/>
<Add type="com.microsoft.applicationinsights.web.extensibility.initializers.WebOperationNameTelemetryInitializer"/>
<Add type="com.microsoft.applicationinsights.web.extensibility.initializers.WebSessionTelemetryInitializer"/>
<Add type="com.microsoft.applicationinsights.web.extensibility.initializers.WebUserTelemetryInitializer"/>
<Add type="com.microsoft.applicationinsights.web.extensibility.initializers.WebUserAgentTelemetryInitializer"/>
</TelemetryInitializers>
<TelemetryModules>
<Add type="com.microsoft.applicationinsights.web.extensibility.modules.WebRequestTrackingTelemetryModule"/>
<Add type="com.microsoft.applicationinsights.web.extensibility.modules.WebSessionTrackingTelemetryModule"/>
<Add type="com.microsoft.applicationinsights.web.extensibility.modules.WebUserTrackingTelemetryModule"/>
</TelemetryModules>
<Channel>
<!--
Setting DeveloperMode to true will enable immediate transmission of the telemetry events, which can be helpful during the development process.
Make sure to turn this off on production servers due to performance considerations.
-->
<DeveloperMode>true</DeveloperMode>
</Channel>
<DisableTelemetry>false</DisableTelemetry>
</ApplicationInsights>
我的logback.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<configuration debug = "true">
<appender class="ch.qos.logback.core.ConsoleAppender" name="STDOUT">
<encoder>
<Pattern>%d{HH:mm:ss.SSS} %-5level - %msg%n</Pattern>
</encoder>
</appender>
<appender name="aiAppender" class="com.microsoft.applicationinsights.logback.ApplicationInsightsAppender">
</appender>
<root level="info">
<appender-ref ref="STDOUT"/>
<appender-ref ref="aiAppender"/>
</root>
</configuration>
我的类测试记录器和应用程序的集成:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.microsoft.applicationinsights.TelemetryClient;
/**
* Hello world!
*
*/
public class App
{
private final static Logger LOG = LoggerFactory.getLogger("root");
public static void main( String[] args ) throws InterruptedException
{
LOG.info("Logging is working");
TelemetryClient tc = new TelemetryClient();
tc.trackTrace("Telemetry is working");
System.out.println( "Hello World!" );
}
}
有一些错误与性能计数器相关联。我试图找到一些关于这些错误的信息,但没有太多的运气。也许这是问题的一部分?
我在这里看到的一个问题是AI的内部日志记录器正在报告意想不到的字符。我发现其中一个可能的问题是在净化逻辑中存在一些问题,这阻止了项目被发送到endpoint,因此您无法在门户上看到数据。还有一些已知的日志问题,已经在GitHub上提到过:https://github.com/microsoft/applicationinsights-java/issues/453这应该可以回答您的问题。如果您愿意,可以在Github上创建另一个问题。希望下一个公开版本能解决这个问题。
我需要提取jenkins日志中仅包含错误描述和堆栈跟踪的部分,以便我可以在电子邮件中发送它(我使用管道中的jenkins电子邮件文本插件来完成)。 例如,在下面的日志片段中,我需要“org.jenkinsci.plugins.scriptsecurity”之后的所有行 我怎样才能做到这一点?我将感谢任何帮助 这是我的管道结构:
我有以下错误,当我建立我的反应原生应用程序的Android(iOS没有问题)。 错误:清单合并失败,有多个错误,请参见日志 当我在发布模式下生成时,这会导致一个真正的问题(调试中的应用程序没有问题),因为它会为我的发布生成生成以下清单文件: AndroidManifest。xml(在app/src/release/中) 我知道有很多关于这方面的问题,但它们对我的情况并没有真正的帮助,因为如果我遵循
我已经在我的应用程序中正确配置了Crashlytics。我能看到坠机报告。 我试图添加一个自定义日志到崩溃报告,但我在报告中没有看到任何东西。我试图将日志移出UnaughtException处理程序,在这种情况下,我会看到日志。 myLog是一个非空的非空字符串(我检查了它)
iOS SDK的日志发送时刻,包含以下两种: 在APP进入后台超过sessionResumeInterval时长后,会发送日志 关于sessionResumeInterval,请参考本文档API配置部分 每次新的Session开始时,会发送日志,新的session开始有两种逻辑: 应用冷启动,即应用从不运行状态到运行状态。 应用热启动,即应用从后台唤醒到前台状态。(处于后台时间需要超过sessio
百度移动统计目前的日志发送策略分为两个步骤: 设置日志延时发送 关于延时发送,请参考本文档API配置部分 设置日志发送策略: SDK默认启动时发送。此API已废弃,不可以设置 仅在 WIFI 发送 对于某些需要节省用户手机流量的App,可以设置日志仅在Wifi条件下发送。本设置对上述所有发送间隔设置均有效。具体设置方法参考本文档API配置部分。 警告:开启此功能后,会影响日志回收的及时性,进而影响
主要内容:启动和设置错误日志,查看错误日志,删除错误日志错误日志(Error Log)是 MySQL 中最常用的一种日志,主要记录 MySQL 服务器启动和停止过程中的信息、服务器在运行过程中发生的故障和异常情况等。 作为初学者,要学会利用错误日志来定位问题。下面介绍如何操作查看错误日志。 启动和设置错误日志 在 MySQL 数据库中,默认开启错误日志功能。一般情况下,错误日志存储在 MySQL 数据库的数据文件夹下,通常名称为 hostname.er