/elf

ELK Logging framework

Primary LanguageJava

ELF : ELK Logging Framework

Use @TransactionLog and @ActivityLog to capture log to ELK

Example

    @TransactionLog
    public TransactionResult example_hello_world() {
        //do something
        return TransactionResult.SUCCESS;
    }

Change log

V1.0

  • support message setting
  • add method field

V1.4

V1.4.8

  • Support ELF_HOSTNAME environment parameter
  • set in docker compose: ELF_HOSTNAME: '{{.Node.Hostname}}'
  • set in docker run: docker run -e ELF_HOSTNAME=hostname

example project:

  • add logstash tcp

V1.4.11

  • สร้าง activity แบบไม่ต้องมี @ActivityLog ActivityLoggingHelper.writeActivity()

How to use:

todo:

  • support @LogParam

###help

  • throw elfException (1.4.1) howto
  • feature NoLog ถ้า return class ที่implement NoLogInterface จะไม่ทำการ log ลง Elasticsearch example