# Develop

```
# generate demo config
go run . -echo_conf > config.json
# run dev server (default listening 127.0.0.1:8090)
go run . -c config.json -debug
```

## config.json

```
{
    "log":{
        "event-file":"event.log",
        "app-file":"app.log",  # server log, just for debug
        "sentry-dsn": ""    # leave empty in dev mode
    },
    "web":{
        "host":"127.0.0.1",
        "port":"8000"
    }
}
```

## About Event.log

1. logrotate(8) manage logs size

    ```
    /var/log/tiup-log-collector/*.log {
            size 1G
            missingok
            rotate 7
            compress
            delaycompress
            notifempty
            create 644 root root
            sharedscripts
            postrotate
                    ps -aux | grep tiup-log-collector.out | grep -v 'grep' | awk '{print $2}' | xargs sudo kill -s SIGUSR2
            endscript
    }
    ```

2. fluentd collect logs to s3

    ```
    ./provisioning/roles/fluentd/templates/cn_forward.conf.j2
    ```
