Loving this thing.
Oh this looks promising.
Seq is expecting structured logs which yours aren’t. So you want to either convert your app's logs into a structured format (which is generally hard for a random third-party application) or use a log collector that's fine with non-structured logs (e.g. Loki+grafana don’t care about the shape is your logs and you can format the output while querying).
For live monitoring (not offline!), maybe dozzle can help?
I'm not sure about your exact ask, I'd probably head towards setting up logstash and elasticsearch. It might be overkill for your needs though.
I'm not clear in the post I guess so I'll try to be more clear here.
- I'm using Seq for my centralized logging.
- The logs I get from most of my containers are not in GELF format. I cannot change that unless I change how logging works in all the programs I use. So I'll need to edit every source code and compile or ask each project to update their logging and output to GELF.
- They are all shown as errors or info. It depends on the container because some send their logging info to stderr and some to stdout.
- I'm looking for something that can intercept those logs from my other containers, format them to GELF, and send the formatted logs to Seq.
No I get what you're asking for I'm just mentioning that sometimes it's easier to use an application that can read multiple formats than it is to try to finagle everything back into one format.
Yeah but the thing is I have it set up to read the logs being sent out from my Docker containers. Even though I've set the containers to output using the GELF driver they don't really do that. The log messages my container send are not in GELF format so I have to find a way to fix that.
Best of luck with it, logging's always a severe pain in the ass.
Generally no, there is no one piece of software that can magically handle the quirks of each other piece of software. If there is, someone is making a lot of money by selling it.
If you want to handle your uncommon output formats, you'll need to define them in your log processor.
Well I can get the logs in Seq. I don't know how to process the logs that come in so they are at the right level, timestamp, message, etc. Guess I look into it tomorrow...
https://docs.datalust.co/docs/collecting-docker-container-logs
You have a formatting issue. Solve for that instead of just switching to something else hoping it will get better.
I've done that. I don't have a formatting issue. The containers I'm trying to get logs from have a formatting issue. They don't stream their logs in GELF. I am getting the logs but I can't change the formatting that they send me unless I mess with the code itself.
Selfhosted
A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.
Rules:
-
Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.
-
No spam posting.
-
Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.
-
Don't duplicate the full text of your blog or github here. Just post the link for folks to click.
-
Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).
-
No trolling.
Resources:
- selfh.st Newsletter and index of selfhosted software and apps
- awesome-selfhosted software
- awesome-sysadmin resources
- Self-Hosted Podcast from Jupiter Broadcasting
Any issues on the community? Report it using the report flag.
Questions? DM the mods!