Jump to content

Recommended Posts

Posted

Can someone please send me an example LogHelper for mc1.8?

My Logger won't accept FMLLog.getLogger() as a parent.

 

package net.dimensionshift.mod;

import java.util.logging.Level;
import java.util.logging.Logger;

import net.minecraftforge.fml.common.FMLLog;

public class DimensionShiftLogHelper {
private static Logger logger = Logger.getLogger(DimensionShift.MODID);

public static void init() {
logger.setParent(FMLLog.getLogger());                                               <-- I can't cast FMLLog.getLogger() to Logger
}

public static void log(Level logLevel, String message) {
logger.log(logLevel, message);
}
}

Here could be your advertisement!

Posted
FMLLog.getLogger()

returns a

org.apache.logging.log4j.Logger

, and you use a

java.util.logging.Logger

.

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.

 

1.12 -> 1.13 primer by williewillus.

 

1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.

 

http://www.howoldisminecraft1710.today/

Posted

Yeah, I know.  :-\ I already tried all other possible imports, but nothing worked.

My question is how I can create something similar to this in 1.8.

Here could be your advertisement!

Posted

Ok, thx.

It works now if I use LogManager.getLogger(DimensionShift.MODID).info("TEST  TEST  TEST"); directly, but as soon as I try to move  LogManager.getLogger(DimensionShift.MODID) to a new class it stops working. Any ideas why?

 

public static void log(Level level, String msg){
	LogManager.getLogger(DimensionShift.MODID).log(level, msg);
}

 

	DimensionShiftLogHelper.log(Level.ALL, "Loading DimensionShift Version " + VERSION);

Here could be your advertisement!

Posted

It can be useful wrapping the logger in another class, if only to save a few characters when using it:

LogHelper.info("message") vs. MyMainMod.logger.info("Message").

 

Anyway, you can also get your Logger instance specifically for your mod from FMLPreInitializationEvent:

@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
logger = event.getModLog();
}

 

Similar to LogManager.getLogger("YourModId"), but it has the FML log as its parent, keeps formatting consistency in the console for all those log messages, and can be configured from the config/logging.properties file.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.