java日志配置

<?xml version="1.0" encoding="UTF-8"?>
<!--Copyright 2010-2011 The myBatis TeamLicensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.
-->
<configuration debug="false"><!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--><property name="LOG_HOME" value="/data/logs/1232"/><!-- 控制台输出 --><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><Encoding>UTF-8</Encoding><layout class="ch.qos.logback.classic.PatternLayout"><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--><pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %logger{500} - %msg%n</pattern></layout></appender><!-- 按照每天生成错误日志文件 --><appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><Encoding>UTF-8</Encoding><file>${LOG_HOME}/123.error.log</file><rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> <fileNamePattern>${LOG_HOME}/123.%i.error.log</fileNamePattern> <minIndex>1</minIndex> <maxIndex>10000</maxIndex> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <maxFileSize>1MB</maxFileSize> </triggeringPolicy> <encoder><pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %logger{500} - %msg%n</pattern></encoder></appender><appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><Encoding>UTF-8</Encoding><file>${LOG_HOME}/123.info.log</file><rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"><fileNamePattern>${LOG_HOME}/123.%i.info.log</fileNamePattern><minIndex>1</minIndex><maxIndex>10000</maxIndex></rollingPolicy><triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"><maxFileSize>1MB</maxFileSize></triggeringPolicy><encoder><pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %logger{500} - %msg%n</pattern></encoder></appender><configuration debug="true"><appender name="loggly" class="ch.qos.logback.classic.net.SyslogAppender"><syslogHost>localhost</syslogHost><facility>SYSLOG</facility><port>514</port><suffixPattern>java %d{ISO8601,UTC} %p %t %c{0}.%M - %m%n</suffixPattern></appender><root level="info"><appender-ref ref="loggly" /></root>
</configuration><!-- 本工程的日志级别 --><logger name="net.123.server" level="INFO"/><logger name="org.springframework.amqp" level="WARN"/><!-- show parameters for hibernate sql 专为 Hibernate 定制 --><logger name="org.hibernate.ptype.descriptor.sql.BasicBinder" level="INFO"/><logger name="org.hibernate.ptype.descriptor.sql.BasicExtractor" level="INFO"/><logger name="org.hibernate.SQL" level="INFO"/><logger name="org.hibernate.engine.QueryParameters" level="INFO"/><logger name="org.hibernate.engine.query.HQLQueryPlan" level="INFO"/><!--myibatis log configure--><logger name="java.sql.Connection" level="INFO"/><logger name="java.sql.Statement" level="INFO"/><logger name="java.sql.PreparedStatement" level="INFO"/><logger name="org.apache.commons" level="INFO"/><!-- 日志输出级别 --><root level="INFO"><appender-ref ref="STDOUT"/><appender-ref ref="INFO_FILE"/><appender-ref ref="ERROR_FILE"/></root>
</configuration>

docker里面的syslog-ng进程

[root@d390c7582ad7 syslog-ng]# cat syslog-ng.conf
@version:3.2# syslog-ng configuration file.
#
# This should behave pretty much like the original syslog on RedHat. But
# it could be configured a lot smarter.
#
# See syslog-ng(8) and syslog-ng.conf(5) for more information.
#

options {flush_lines (0);time_reopen (10);log_fifo_size (1000);long_hostnames (off);use_dns (no);use_fqdn (no);create_dirs (no);keep_hostname (yes);
};options { long_hostnames(off); flush_lines(0); use_dns(no); use_fqdn(no);owner("root"); group("adm"); perm(0640); stats_freq(0);bad_hostname("^gconfd$");
};source test{ file("/data/logs/123-123/xcloud-cs.2016-11-24_0.error.log" follow_freq(1) program_override("123-123.error"));file("/data/logs/123-123/123-123.2016-11-24_0.info.log" follow_freq(1) program_override("123-123.info"));
};
destination test { syslog("192.168.126.15" transport("tcp") port(5555) template("$MESSAGE\n"));
};log { source(test); destination(test);
};

syslog-ng server进程配置

[root@t15 conf.d]# cat a.conf
@version: 3.5source log5555 {syslog(ip(0.0.0.0) port(5555));
};destination log5555 { file("/var/log/syslog-ng/$PROGRAM/${S_MONTH}${S_DAY}/${HOST}.${SOURCEIP}.log");
};
log{source(log5555);destination(log5555);
};

dcos - docker的日志收集相关推荐

  1. Docker日志收集最佳实践

    传统日志处理 说到日志,我们以前处理日志的方式如下: · 日志写到本机磁盘上 · 通常仅用于排查线上问题,很少用于数据分析 ·需要时登录到机器上,用grep.awk等工具分析 那么,这种方式有什么缺点 ...

  2. 日志收集平台Graylog2以及Nxlog的安装与配置(基于docker)

    graylog 安装配置 OS:CentOS7 64 基于Docker的安装 graylog 官网 docker 安装 Persist log data mkdir -p /graylog/confi ...

  3. docker搭建grafana+loki+promtail日志收集系统

    文章目录 docker搭建grafana+loki+promtail日志收集系统 1.拉取镜像 2.loki搭建 1)新建配置文件 2)启动容器 3.promtail搭建 1)新建配置文件 2)启动容 ...

  4. Kubernetes 日志收集的原理,看这一篇就够了

    准备 关于容器日志 Docker 的日志分为两类,一类是 Docker 引擎日志:另一类是容器日志.引擎日志一般都交给了系统日志,不同的操作系统会放在不同的位置. 本文主要介绍容器日志,容器日志可以理 ...

  5. 看不到日志_Kubernetes中常用的日志收集方案

    在kubernetes中对日志的处理方式叫做cluster-level-logging,即这个日志处理系统跟容器,Pod,Node的生命周期无关,也就是无论是容器挂了,Pod被删除了还是Node宕机了 ...

  6. Nginx容器日志收集方案fluentd+elasticsearch+kilbana

    容器技术在发展到今天已经是相当的成熟,但容器不同于虚拟机,我们在使用容器的同时也有很多相关的技术问题需要解决,比如:容器性能监控,数据持久化,日志监控与分析等.我们不能像平时使用虚拟机一样来管理容器, ...

  7. SpringCloud实践分享-日志收集Kafka-ELK

    2019独角兽企业重金招聘Python工程师标准>>> 微服务应用在容器化后,日志的查询就会变成困难的问题,虽说有portainer这类的容器管理工具,能够方便的查询每个容器中的日志 ...

  8. docker 容器日志集中 ELK + filebeat

    docker 容器日志集中 ELK ELK 基于 ovr 网络下 docker-compose.yaml version: '2' networks:network-test:external:nam ...

  9. 一套标准的ASP.NET Core容器化应用日志收集分析方案

    点击上方蓝字 给一个关注吧 讲故事 关注我公众号的朋友,应该知道我写了一些云原生应用日志收集和分析相关的文章,其中内容大多聚焦某个具体的组件: 超级有用的TraceId,快点用起来吧! 如何利用NLo ...

最新文章

  1. 有关C语言指针学习思想的随笔常用形式的总结(原创)
  2. RVDS2.2安装及破解步骤
  3. 实践篇:利用函数计算轻松构建全文检索系统
  4. NYOJ 215 Sum
  5. 【线上分享】视频质量评价:挑战与机遇
  6. ABAP string函数一览
  7. Vue.js2.0开发环境搭建(三)
  8. 程序员如何接私单做SOHO一族
  9. jquery-窗口滚动事件-属性操作
  10. Android 系统(238)---查看日志
  11. xhr请求python_Python爬虫进阶必备!关于某电商网站的加密请求头!
  12. 使用adb命令从Android手机中取出已安装的app包,导出apk
  13. 读书笔记—《雷达信号处理基础》第一章 雷达系统与信号处理概述
  14. 微信小程序支付接口对接总结
  15. python生成中文字符画_用python生成字符画
  16. 计算机桌面上的声音图标没了,Windows7旗舰版桌面音量图标消失的原因
  17. Python爬虫教程(纯自学经历,保姆级教程)
  18. 旅游类小程序源码在哪下载?
  19. c#直接横向打印LocalReport
  20. 硬件知识(一)无源RC一阶滤波电路

热门文章

  1. Perl(十五)BEGIN和END
  2. U盘病毒泛滥 专家解析病毒历史及防范方法
  3. 使用VS2019配置EDK2安装教程
  4. 使用frps建立内网穿透从而实现外界连接内网电脑的全教程
  5. 但管努力,莫问前程,事在人为,功不唐捐
  6. Nginx 反向代理 负载均衡 动静分离 高可用 原理
  7. 【单片机】【数码管】数码管显示
  8. 码农如何克服“职业病”
  9. sap开发语言_海纳易拓:认识SAP顾问的职业前景
  10. 乾隆的“十常四勿”之道