Why binlog capture only postions
Your MySQL Instance is using binlog_format as ROW and not STATEMENT.

You can check with one of the following:

SELECT @global.binlog_format;
#
SHOW GLOBAL VARIABLES LIKE 'binlog_format';
#
SELECT variable_value FROM information_schema.global variables
WHERE variable_name = 'binlgo_format';


This should be OK for you because it keeps the table layout a secret, known only to your developers, DBAs, and Project Managers. You will now be able to see the SQL with your current binary logs. I just mentioned this about 3 weeks ago : Show sql statements from mysql binlog (GTID)

You could switch binlog_format to MIXED and see if it exposes the actual SQL.