spring boot logback.xml 文件 配置出力到linux 下的系统log
2017-02-21 18:10
706 查看
系からPlay frameworkのロギングがlog4jではなくlogbackになっています。
http://logback.qos.ch/
AppenderとLoggerの設定をおこなうという設定方法の概念はlog4jとあまりかわらないのでlog4jを触ったことがあればすんなり受け入れられると思います。
Appenderは下記URLで標準のものをチェックできます。
よく使うのはFileやSyslogでしょうか。
http://logback.qos.ch/manual/appenders.html
playで設定するにはconf/logger.xmlを作成します。
LOCAL3で出力する場合は下記のように書きます。
conf/logger.xml
違う名前にしたい場合は起動オプション-Dlogger.xxxxを指定します。
xxxxの部分にはresource, file, urlを利用できます。
command
SyslogAppenderはTCPでログを転送します。syslogサーバで受け取る側がplay起動時にTCPで待ち受けていて接続可能である必要があります。
rsyslogの場合は/etc/rsyslog.confに下記の設定を追加してあらかじめrsyslogを再起動しておく必要があります。
/etc/rsyslog.conf追記TCP+UDP待ち受けとlocal3出力
これでログローテーションを設定、Fluentdでソースを上記ファイルにして運用すると楽です。
Fluentd用のAppenderなどあればその方が効率がいいのかもしれませんがrsyslogの実績を考えると当面この方が安心です。
如果这个方法不行,可以看我的另一篇blog:java
出力log到linux下面的系统log
http://logback.qos.ch/
AppenderとLoggerの設定をおこなうという設定方法の概念はlog4jとあまりかわらないのでlog4jを触ったことがあればすんなり受け入れられると思います。
Appenderは下記URLで標準のものをチェックできます。
よく使うのはFileやSyslogでしょうか。
http://logback.qos.ch/manual/appenders.html
playで設定するにはconf/logger.xmlを作成します。
LOCAL3で出力する場合は下記のように書きます。
conf/logger.xml
<?xml version="1.0" encoding="UTF-8"?> <configuration> <conversionRule conversionWord="coloredLevel" converterClass="play.api.Logger$ColoredLevel" /> <appender name="SYSLOG" class="ch.qos.logback.classic.net.SyslogAppender"> <syslogHost>localhost</syslogHost> <port>514</port> <facility>LOCAL3</facility> <suffixPattern>%date - [%level] - [%thread] %logger %msg</suffixPattern> </appender> <logger name="play" level="INFO" /> <logger name="application" level="INFO" /> <root level="INFO"> <appender-ref ref="SYSLOG" /> </root> </configuration>
違う名前にしたい場合は起動オプション-Dlogger.xxxxを指定します。
xxxxの部分にはresource, file, urlを利用できます。
command
./target/universal/stage/bin/[yourapp] -Dlogger.resource=logger-prod.xml
SyslogAppenderはTCPでログを転送します。syslogサーバで受け取る側がplay起動時にTCPで待ち受けていて接続可能である必要があります。
rsyslogの場合は/etc/rsyslog.confに下記の設定を追加してあらかじめrsyslogを再起動しておく必要があります。
/etc/rsyslog.conf追記TCP+UDP待ち受けとlocal3出力
$ModLoad imudp $UDPServerRun 514 $InputTCPServerRun 514 local3.* /var/log/myapp.log
これでログローテーションを設定、Fluentdでソースを上記ファイルにして運用すると楽です。
Fluentd用のAppenderなどあればその方が効率がいいのかもしれませんがrsyslogの実績を考えると当面この方が安心です。
如果这个方法不行,可以看我的另一篇blog:java
出力log到linux下面的系统log
相关文章推荐
- 关于springboot的默认日志配置文件logback.xml
- 第2.1.3章 WEB系统最佳实践Spring文件配置之spring-dao.xml
- 第2.1.8章 WEB系统最佳实践Spring文件配置之spring-email.xml
- 客户关系系统CRM配置文件spring-mvc.xml
- logback日志系统---logback.xml文件手动配置
- java鬼混笔记:springboot 10、springboot logback-spring.xml简单的日志配置
- 第2.1.2章 WEB系统最佳实践Spring文件配置之spring-common.xml
- spring boot 日志配置 logback-spring.xml
- 【spring boot logback】日志颜色渲染,使用logback-spring.xml自定义的配置文件后,日志没有颜色了
- Spring Boot学习--logback与properties配置文件
- jAVA SpringBoot(1)---pom.xml文件基本配置
- 第2.1.1章 WEB系统最佳实践Spring文件配置之spring-cache.xml
- (转)Spring boot——logback.xml 配置详解(二)
- spring-data-mongodb一个系统xml文件里面配置两个数据源
- 第2.1.4章 WEB系统最佳实践Spring文件配置之spring-hessian-server.xml
- springMVC配置文件web.xml与spring-servlet.xml与spring-jdbc.xml与logback.xml与redis.properties与pom.xml
- 第2.1.7章 WEB系统最佳实践Spring文件配置之spring-shiro.xml
- 第2.1.9章 WEB系统最佳实践Spring文件配置之spring-dubbo.xml
- 第2.1.5章 WEB系统最佳实践Spring文件配置之spring-mvc.xml
- 为什么Spring Boot推荐使用logback-spring.xml来替代logback.xml来配置logback日志的问题分析