feat: Testing fluentd logging driver

This commit is contained in:
Andras Bacsai 2022-04-20 00:20:37 +02:00
parent 2b28f8bd8f
commit 3ab6a231eb
4 changed files with 42 additions and 1 deletions

28
data/fluentd/fluentd.conf Normal file
View File

@ -0,0 +1,28 @@
<source>
@type forward
port 24224
bind 0.0.0.0
</source>
<match **>
@type http
endpoint http://172.17.0.1:3000/logs.json
<buffer>
flush_at_shutdown true
flush_mode immediate
flush_thread_count 8
flush_thread_interval 1
flush_thread_burst_interval 1
retry_forever true
retry_type exponential_backoff
</buffer>
</match>
<filter docker.**>
@type parser
key_name log
reserve_data true
<parse>
@type json
</parse>
</filter>

View File

@ -4,7 +4,7 @@
"version": "2.4.11",
"license": "AGPL-3.0",
"scripts": {
"dev": "docker-compose -f docker-compose-dev.yaml up -d && cross-env NODE_ENV=development & svelte-kit dev",
"dev": "docker-compose -f docker-compose-dev.yaml up -d && cross-env NODE_ENV=development & svelte-kit dev --host 0.0.0.0",
"dev:stop": "docker-compose -f docker-compose-dev.yaml down",
"dev:logs": "docker-compose -f docker-compose-dev.yaml logs -f --tail 10",
"studio": "npx prisma studio",

View File

@ -289,6 +289,9 @@ export default async function (job: Job<BuilderJob, void, string>): Promise<void
labels,
depends_on: [],
restart: 'always',
// logging: {
// driver: 'fluentd',
// },
deploy: {
restart_policy: {
condition: 'on-failure',

10
src/routes/logs.json.ts Normal file
View File

@ -0,0 +1,10 @@
import type { RequestHandler } from '@sveltejs/kit';
export const post: RequestHandler = async (event) => {
const data = await event.request.json();
console.log(data);
return {
status: 200,
body: {}
};
};