• Stars
    star
    1
  • Language
    Java
  • License
    GNU General Publi...
  • Created over 4 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Thrift log decorator library

thrift-logger

ci status

Logger for Thrift Server

Dependency

        <dependency>
            <groupId>com.github.incu6us.thrift</groupId>
            <artifactId>thrift-logger</artifactId>
            <version>0.0.1</version>
        </dependency>

Usage:

            ...
            final TProcessor processor = new UglyService.Processor<>(new UglyServiceImpl());
            final TServerTransport transport = new TServerSocket(port);
            server = new TSimpleServer(new TServer.Args(transport).processor(new LogProcessor(processor, new ServerTestLogger())));

            new Thread(() -> server.serve()).start();
        }
    
        @Slf4j
        public class ServerTestLogger<T> implements Logger<T> {
        
            @Override
            public void serverResponse(final T field) {
                log.info("Server Field: {}", field);
            }
        
            @Override
            public void clientRequest(final T field) {
                log.info("Client Field: {}", field);
            }
        }

Output

30 [Thread-0] INFO com.github.incu6us.thrift.logger.LoggerProcessorTest$ServerTestLogger - Client Field: {doSomething: 1: 2: some name}
37 [Thread-0] INFO com.github.incu6us.thrift.logger.LoggerProcessorTest$ServerTestLogger - Server Field: {doSomething: {doSomething_result: {success: {Result: {isSuccess: true}{data: Success}{nested: {NestedResult: {netedData: Nested Data}}}}}}}
38 [main] INFO com.github.incu6us.thrift.logger.LoggerProcessorTest - Result: Result(isSuccess:true, data:Success, nested:NestedResult(netedData:Nested Data))

More Repositories

1

goimports-reviser

Right imports sorting & code formatting tool (goimports alternative)
Go
459
star
2

proxy-chrome-extension

Chrome plugin to setting up a proxy settings via plugin's UI or by browser's address bar
JavaScript
20
star
3

asterisk-ami-api

Call, SMS, CDR APIs for Asterisk
Go
14
star
4

gostruct2graphql

Go structure to GraphQL object
Go
12
star
5

redis-mock-template

Redis Mock (Stateful) for Java based apps & tests
Java
6
star
6

meteor

Lite CI/CD tool with Slack notifications
Go
5
star
7

asterisk-dialer

JavaScript
5
star
8

liqueur-sensor

Firmware for water leakage sensor with low battery control based on Attiny13
C++
3
star
9

idrac

Shell
2
star
10

kafka-client

2
star
11

docker

Nginx
2
star
12

gdb

Data backup tool for MySQL databases, local files and directories to S3 or DigitalOcean Space
Go
2
star
13

pincode

Java
1
star
14

ansible-paybooks

1
star
15

BigData

Java
1
star
16

elk

ELK + logspout
Go
1
star
17

sensu-server

1
star
18

grpc-java-test

Java
1
star
19

joomla-extensions

PHP
1
star
20

cm_api_client

Java
1
star
21

flux-test

JavaScript
1
star
22

goutils

Go
1
star
23

vote-bot

telegram bot for voting based on AWS DynamoDB
Go
1
star
24

AMBARI

JavaScript
1
star
25

vue-dart-template

HTML
1
star
26

xml-creator

Go
1
star
27

logger

Go
1
star
28

fs-automation

Go
1
star
29

http-debug-server

Go
1
star
30

RabbitMQProducer

Go
1
star
31

nginx_modules

C
1
star
32

VIDEO_PROJECTS

Java
1
star
33

jwt-example

Go
1
star
34

homebrew-tap

Homebrew repository for different tools
Ruby
1
star
35

go-with-sonar

Dockerfile
1
star
36

cfengine-client

Java
1
star
37

ckafka

Go
1
star
38

graphQlGoTest

Go
1
star
39

openvox-sms-ui

JavaScript
1
star
40

spring-redis-tpl-example

Example of redis-mock-template usage for Medium article
Java
1
star
41

check-openvox-gsm

Tool to check GSM signal on OpenVox
Go
1
star
42

POLYCOM

Java
1
star
43

json-check

Python
1
star