We use docker containers running as ECS on AWS Ec2, I use log4net AWS appender to write directly to AWS cloudwatch.
Sent from my iPhone > On Aug 6, 2018, at 6:38 PM, Remko Popma <remko.po...@gmail.com> wrote: > > I have no experience with containers at all, sorry... > >> On Tue, Aug 7, 2018 at 1:13 AM, Matt Sicker <boa...@gmail.com> wrote: >> >> The way I've used Docker in the past has generally been to configure log4j2 >> to use a direct console appender (non-default option), async logging, and >> then use a logging driver from Docker or Kubernetes or even some >> cloud-specific log gathering service, which listen to standard out and >> standard error. >> >> In some other Docker scenarios I've used a Kafka appender directly, but >> nowadays I think it's easier to use the regular log drivers. I'd like to >> explore more in this space, though. >> >> On Mon, 6 Aug 2018 at 10:57, Ralph Goers <ralph.go...@dslextreme.com> >> wrote: >> >>> Do you have any way of determining the performance difference of writing >>> to a fie vs writing to stdout? >>> >>> Ralph >>> >>>> On Aug 6, 2018, at 8:47 AM, Rob Tompkins <chtom...@gmail.com> wrote: >>>> >>>> I find myself writing to either standard out or a file. When I write to >>> a file in docker I tend to “share” that file with the filesystem on the >>> docker host. But, I prefer writing to standard our and appending that to >> a >>> file on the machine as it deals with less of the underlying filesystem >>> networking (which is cumbersome). >>>> >>>> Don’t know if that helps. >>>> >>>> -Rob >>>> >>>>> On Aug 6, 2018, at 11:44 AM, Ralph Goers <ralph.go...@dslextreme.com> >>> wrote: >>>>> >>>>> I don’t know. That is why I am asking if you guys have tried anything >>> with Docker containers. Writing to stdout is a “best practice” so I am >> just >>> trying to validate whether that is good or bad advice or what needs to be >>> done to make it work well. Or if Log4j should implement a Docker plugin >> to >>> write to, or something else. >>>>> >>>>>> On Aug 6, 2018, at 8:28 AM, Gary Gregory <garydgreg...@gmail.com> >>> wrote: >>>>>> >>>>>> Can't you just configure the console appender with a large-ish buffer >>> and >>>>>> remove the bottleneck? >>>>>> >>>>>> Gary >>>>>> >>>>>> On Mon, Aug 6, 2018 at 8:55 AM Ralph Goers < >> ralph.go...@dslextreme.com >>>> >>>>>> wrote: >>>>>> >>>>>>> So that begs the question, when logging to stdout in a container is >> a >>>>>>> console attached? i.e. can you normally view the output like you >>> could in a >>>>>>> regular VM or is it all redirected somewhere else? I haven’t worked >>> much >>>>>>> with Docker yet so I am afraid I don’t know the answer. >>>>>>> >>>>>>> Ralph >>>>>>> >>>>>>>> On Aug 6, 2018, at 6:40 AM, Remko Popma <remko.po...@gmail.com> >>> wrote: >>>>>>>> >>>>>>>> It may be to do with whether a tty is attached and how fast it is: >>>>>>> >>> https://stackoverflow.com/questions/3857052/why-is- >> printing-to-stdout-so-slow-can-it-be-sped-up >>>>>>>> >>>>>>>> (Shameless plug) Every java main() method deserves >>> http://picocli.info >>>>>>>> >>>>>>>>> On Aug 6, 2018, at 4:21, Ralph Goers <ralph.go...@dslextreme.com> >>>>>>> wrote: >>>>>>>>> >>>>>>>>> Our performance page shows that logging to the console is >> extremely >>>>>>> slow. Yet one of the “best practices” for containers is to have the >>>>>>> applications log to STDOUT or STDERR. This leads me to two >> questions: >>>>>>>>> Is the performance of writing to STDOUT just as bad in a >> container? >>> I >>>>>>> have no reason to believe it wouldn’t be but have no evidence. >>>>>>>>> Assuming performance is poor what are the realistic alternatives? >> Is >>>>>>> there something more Log4j needs to be doing to play well in a cloud >>>>>>> environment? >>>>>>>>> >>>>>>>>> Ralph >>>>>>> >>>>>>> >>>>>>> >>>>> >>>>> >>>> >>>> >>> >>> >>> >> >> -- >> Matt Sicker <boa...@gmail.com> >>