Thanks for that. I see that the AWS SDK has a Java CloudWatch API that could be used to create an Appender. I also see https://docs.aws.amazon.com/lambda/latest/dg/java-logging.html <https://docs.aws.amazon.com/lambda/latest/dg/java-logging.html> where amazon provides an appender. The example shows 2.8 so hopefully it is compatible with our latest releases. This is good info to capture.
Ralph > On Aug 6, 2018, at 3:53 PM, Vaid, Himali <himali.v...@ditech.com> wrote: > > 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> >>>