Can I find wether a particular file exist and size greater than zero...help please

Can I find wether a particular file exist and size greater than zero in one line command.

similar to this

if [-f *.log] && [ -s *.log]

something in one if test .... e.g. if [-f -s ????]

1.) is it possible ? ... if yes how

2.) what would be the return type in case there is success or failure. I mean if both are true or any one is true

You might find this helpful: can't TEST multiple arguments for a file

According to Oreilly's "UNIX in a Nutshell,":

So all you need is the -s.

***********************
hi ...

 what i mean is here below

I have a folder which have files + sub folders (which in turn contain files). The files in foder or sub folder might be empty or size greater than zero. now if I use TEST then it is only going to find the files in the curent folder. but it will not give me the information about the files inside the sub folder.

now how can i get the information of both the files present inside folder or subfolder wether they are greater than zero or not ( empty or not)

Thanks for ur co-operation .. looking forward for the reply

****************************************

find . -type f ! -size 0 -exec ls -l {} \;