Sentry+Graylog配置(Spring MVC)

1.pom.xml文件修改

<!--Sentry错误日志监控-->
<dependency>
    <groupId>io.sentry</groupId>
    <artifactId>sentry-log4j</artifactId>
    <version>1.7.5</version>
</dependency>

<!--graylog支持-->    
<dependency>
    <groupId>org.graylog2</groupId>
    <artifactId>gelfj</artifactId>
    <version>1.1.16</version>
</dependency>

2.log4j.properties文件修改文件修改

#定义LOG输出源
log4j.rootLogger=DEBUG, File, Console, Sentry, Graylog2

#定义日志输出目的地为控制台,并指定具体的格式
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}][%t][%-5p][%c:%L]: %m%n

log4j.logger.org.apache.http=ERROR
log4j.logger.org.mybatis=DEBUG  

log4j.logger.com.ibatis=DEBUG  
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG  
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG  
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG  

log4j.logger.java.sql.Connection=DEBUG  
log4j.logger.java.sql.Statement=DEBUG  
log4j.logger.java.sql.PreparedStatement=DEBUG  
log4j.logger.java.sql.ResultSet=DEBUG 

log4j.appender.File = org.apache.log4j.RollingFileAppender
log4j.appender.File.File = logs/echemi/echemi_out.log
log4j.appender.File.MaxFileSize = 100MB
log4j.appender.File.Threshold = DEBUG
log4j.appender.File.layout = org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =[%d{yyyy-MM-dd HH:mm:ss.SSS}][%t][%-5p][%c:%L]: %m%n

#Sentry配置
log4j.appender.Sentry=io.sentry.log4j.SentryAppender
log4j.appender.Sentry.threshold=WARN

#Graylog配置
# Define the graylog2 destination
log4j.appender.Graylog2=org.graylog2.log.GelfAppender
#graylogHost: Graylog2 server where it will send the GELF messages; to use TCP instead of UDP, prefix with tcp:
log4j.appender.Graylog2.graylogHost=192.168.0.1
#graylogPort: Port on which the Graylog2 server is listening; default 12201 (optional)
log4j.appender.Graylog2.graylogPort=12201
#originHost: Name of the originating host; defaults to the local hostname (optional)
#log4j.appender.Graylog2.originHost=hostname
#extractStacktrace (true/false): Add stacktraces to the GELF message; default false (optional)
log4j.appender.Graylog2.extractStacktrace=true
#addExtendedInformation (true/false): Add extended information like Log4j's NDC/MDC; default false (optional)
log4j.appender.Graylog2.addExtendedInformation=true
#facility: Facility which to use in the GELF message; default "gelf-java"
log4j.appender.Graylog2.facility=gelf-java
#includeLocation (true/false): Include caller file name and line number. Log4j documentation warns that generating caller location information is extremely slow and should be avoided unless execution speed is not an issue; default true
log4j.appender.Graylog2.includeLocation=true
#additionalFields: static fields to send to graylog. Defaults: none.
log4j.appender.Graylog2.additionalFields={'application': 'application name'}
log4j.appender.Graylog2.layout=org.apache.log4j.PatternLayout
log4j.appender.Graylog2.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss.SSS}][%t][%-5p][%c:%L]: %m%n

3.sentry.properties文件修改

#DSN地址
dsn=http://1150a0d1c62541788e50acdf817b2345@your.sentry.url/9
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Part IX. ‘How-to’ guides 文档说明:文档对应的版本为 2.1.0.M3这不是文档的完整中文...
    icameisaw阅读 5,658评论 0 1
  • *一、Markdown是什么 * Markdown是一种轻量级的标记语言,使用的标记语法非常简单,它可以使用纯文本...
    乘风破浪55阅读 4,606评论 0 2
  • 一,有序列表、无序列表、自定义列表如何使用?写个简单的例子。三者在语义上有什么区别?在哪些情况下使用哪种(重要)?...
    kingBirds阅读 4,256评论 0 0
  • 春节马上就要到来啦!作为有上下五千年历史的中国这些传统习俗你知道吗? 从腊月二十四开始就有讲究,“腊月二十四,掸尘...
    计里阅读 4,650评论 0 50
  • 夜的黑纱遮住我的楼, 我觉得热, 同样热的还有我昨天的梦。 拼了命的蚊虫乱舞, 嗡嗡嘲讽, 为将至的大雨唱欢乐颂。...
    半姜阅读 3,308评论 2 3

友情链接更多精彩内容