日志
你可以通过多种方式与SKIL集成和访问日志。日志配置对于需要从大型集群以有组织的方式获取日志的更复杂的devops和部署非常有用。
Logback.xml Appenders
如果你最喜欢的日志记录服务使用logback appenders,则可以将自定义的logback.xml文件放在/etc/skil/logback.xml中。
不要删除已有的appenders
如果你的SKIL安装已经在你的计算机上放置了logback.xml文件,请不要删除该文件中的任何现有appenders。否则,你可能无法从HTTP API或其他服务检索日志。相反,在文件中添加appenders。
Logstash
如果你使用的是logstash等工具,那么你的文件将如下所示:
logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="stash" class="net.logstash.logback.appender.LogstashSocketAppender">
<host>MyAwesomeSyslogServer</host>
<!-- port is optional (default value shown) -->
<port>514</port>
</appender>
<root level="all">
<appender-ref ref="stash" />
</root>
</configuration>
image.gif
JDBC Appender
如果你喜欢使用JDBC来存储日志,那么logback.xml文件将如下所示:
logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
<connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
<driverClass>com.mysql.jdbc.Driver</driverClass>
<url>jdbc:mysql://host_name:3306/datebase_name</url>
<user>username</user>
<password>password</password>
</connectionSource>
</appender>
<root level="DEBUG" >
<appender-ref ref="DB" />
</root>
</configuration>
image.gif
HTTP /logs API
你还可以通过向SKIL /logs端点发送post请求来访问日志。你的请求主体必须在application/json类型中包含以下数据:
{ "offset": 0, "rowCount": 100, "head": false }
上面将获取100条最近的日志行。有关详细信息,请参阅 /logs API参考。
网友评论