To make it subclassable you can just replace this line by:
```
sharedInstance = [[self alloc] init];
```
Where `self` will be the `DDTTYLogger ` class or the current subclass.

No need to override `sharedInstance`.