Patern Match Question on file names

I have a script which I use to archive log files and I want to install it on another server. I match any file with a ".log" in the name. Most files end with ".log" or ".log.nnnn". Of course someone has a file on this server that they do not want to archive that has .login.ear in the file name and my script is picking it up. Any ideas on how to change the find command to bypass this file?

find /opt/Weblogic/servers/Server1/ -type f -iname  \*.log\* ! -newer /tmp/archive/REF 
find /opt/Weblogic/servers/Server1/ -type f \ 
      \( -iname  '*.log'  -o  -iname '*.log.[:digit:][:digit:][:digit:]*' \)
       ! -newer /tmp/archive/REF

Try using limited sq bracket pattern matching - I used posix, you could use [0-9] instead of [:digit:]