import logging


class CommandLog:
    """A simple cog to log commands executed."""
    def __init__(self):
        self.log = logging.getLogger('liara.command_log')

    async def on_command(self, ctx):
        self.log.info('{0.author} ({0.author.id}) executed command "{0.command}" in {0.guild}'.format(ctx))


def setup(liara):
    liara.add_cog(CommandLog())

import logging


class CommandLog:
    """A simple cog to log commands executed."""
    def __init__(self):
        self.log = logging.getLogger('liara.command_log')

    async def on_command(self, ctx):
        kwargs = ', '.join(['{}={}'.format(k, repr(v)) for k, v in ctx.kwargs.items()])
        args = 'with arguments {} '.format(kwargs) if kwargs else ''
        self.log.info('{0.author} ({0.author.id}) executed command "{0.command}" {1}in {0.guild} ({0.guild.id})'
                      .format(ctx, args))


def setup(liara):
    liara.add_cog(CommandLog())

Make the command log more detailed
Make the command log more detailed

  import logging
  
  
  class CommandLog:
      """A simple cog to log commands executed."""
      def __init__(self):
          self.log = logging.getLogger('liara.command_log')
  
      async def on_command(self, ctx):
+         kwargs = ', '.join(['{}={}'.format(k, repr(v)) for k, v in ctx.kwargs.items()])
+         args = 'with arguments {} '.format(kwargs) if kwargs else ''
-         self.log.info('{0.author} ({0.author.id}) executed command "{0.command}" in {0.guild}'.format(ctx))
+         self.log.info('{0.author} ({0.author.id}) executed command "{0.command}" {1}in {0.guild} ({0.guild.id})'
+                       .format(ctx, args))
  
  
  def setup(liara):
      liara.add_cog(CommandLog())
  
Make the command log more detailed
## Code Before:
import logging


class CommandLog:
    """A simple cog to log commands executed."""
    def __init__(self):
        self.log = logging.getLogger('liara.command_log')

    async def on_command(self, ctx):
        self.log.info('{0.author} ({0.author.id}) executed command "{0.command}" in {0.guild}'.format(ctx))


def setup(liara):
    liara.add_cog(CommandLog())

## Instruction:
Make the command log more detailed
## Code After:
import logging


class CommandLog:
    """A simple cog to log commands executed."""
    def __init__(self):
        self.log = logging.getLogger('liara.command_log')

    async def on_command(self, ctx):
        kwargs = ', '.join(['{}={}'.format(k, repr(v)) for k, v in ctx.kwargs.items()])
        args = 'with arguments {} '.format(kwargs) if kwargs else ''
        self.log.info('{0.author} ({0.author.id}) executed command "{0.command}" {1}in {0.guild} ({0.guild.id})'
                      .format(ctx, args))


def setup(liara):
    liara.add_cog(CommandLog())
